Android开发点点滴滴——一些基础的但实用的知识(2)

1.onItemLongClick和onItemClick事件截取


当须要同一时候获得一个listview的条目长按事件(onItemLongClick)和点击事件(onItemClick)时,仅仅须要在onItemLongClick事件触发函数中,return true就可以。

2.自己定义CheckBox样式

在布局文件里,添加一个属性 android:button,话不多说,直接上代码

  <CheckBox
android:id="@+id/xxx"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:button="@drawable/checkbox_selector"
android:text="xxx"
/>
checkbox_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true"

android:drawable="@drawable/checkbox_selected_selector"/>
<item android:state_checked="false"
android:drawable="@drawable/checkbox_blank_selector"/>

</selector>

checkbox_selected_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true"

android:drawable="@drawable/checkbox_ya"/>
<item android:state_pressed="false"
android:drawable="@drawable/checkbox_yz"/>

</selector>

checkbox_blank_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true"

android:drawable="@drawable/checkbox_wa"/>
<item android:state_pressed="false"
android:drawable="@drawable/checkbox_wz"/>

</selector>

3.ListView的Item中有button或checkBox时焦点问题


当自己定义ListView时,每一个Item上除了文字以为还有Button组件或其它也能够点击的组件时(一般就是button和checkbox),当点击这个item时可能没有反应,这是由于焦点被button组件获得了,那么点击item时,事实上是相当于点击了button组件。

解决方法:在item的根布局中增加

android:descendantFocusability="blocksDescendants"

还有方法就是在button组件中增加

android:focusable="false"

Android开发点点滴滴——一些基础的但实用的知识(2)

时间: 2024-10-02 22:15:17

Android开发点点滴滴——一些基础的但实用的知识(2)的相关文章

Android开发点点滴滴——一些基础的但有用的知识(2)

1.onItemLongClick和onItemClick事件截取 当需要同时获得一个listview的条目长按事件(onItemLongClick)和点击事件(onItemClick)时,只需要在onItemLongClick事件触发函数中,return true即可. 2.自定义CheckBox样式 在布局文件中,增加一个属性 android:button,话不多说,直接上代码 <CheckBox android:id="@+id/xxx" android:layout_wi

Android开发点点滴滴——一些基础的但有用的知识(3)

1.long型数据的计算 之前在写到关于一个时间的小软件时,System.currentTimeMillis()返回的是从1970年1月1日到现在的毫秒数,是long型的,需要给这个加上一个数字. 比如: long curTime = System.currentTimeMillis();// 获取当前时间 long deadLineTime = curTime+(30*24*60*60*1000); //long deadLineTime30day = curTime+(long)30*24*

Android开发中XML基础小结

一个Android应用最基本的文件结构 1.res 存放资源文件 2.src 存放Java源文件 3.AndroidManifest.xml 这中间,Java负责逻辑的处理,而界面设计的布局信息由XML负责. 设计用户界面的方法通常有两种:过程性设计和声明性设计.Android应用开发同时支持上述两种.但事实上,谷歌建议尽可能用声明性的XML语言,因为它更简洁,更高效. 下面介绍XML. XML(EXtensible Markup Language),是一种类似于HTML的标记语言,它的标记不是

Win7下Android开发环境的搭建(更新于2015/3)

Win7下Android开发环境的搭建(更新于2015/3) --JDK + Eclipse + Android SDK + ADT 的安装.配置 Android开发环境搭建并不复杂,就是资源不好下,本文针对目前win7环境下,基于JDK+Eclipse+SDK+ADT的Android开发环境的搭建进行总结. 本文所用到资源的URL如下: JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133

自学宝典:10个学习Android开发的网站推荐

1. Android Developers 作为一个Android开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过程中慢慢理解体会. 2. Android Guides - CodePath CodePath是国外一个技术培训机构,主要培训iOS 和Android开发,而CodePath将Android Guides放在Github,已经获得了4000+个赞,对于Android初学这特别适合,而且浅显易懂. 3. Android tutorial - Tut

10个学习Android开发的网站推荐

1. Android Developers 作为一个Android开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过程中慢慢理解体会. 2. Android Guides - CodePath CodePath是国外一个技术培训机构,主要培训iOS 和Android开发,而CodePath将Android Guides放在Github,已经获得了4000+个赞,对于Android初学这特别适合,而且浅显易懂. 3. Android tutorial - Tut

10个很棒的学习Android 开发的网站

1. Android Developers 作为一个Android开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过程中慢慢理解体会. 2. Android Guides - CodePath CodePath是国外一个技术培训机构,主要培训iOS 和Android开发,而CodePath将Android Guides放在Github,已经获得了4000+个赞,对于Android初学这特别适合,而且浅显易懂. 3. Android tutorial - Tut

[转]10个学习Android开发的网站推荐

本文转自:http://blog.csdn.net/i_lovefish/article/details/43950893 1. Android Developers 作为一个Android开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过程中慢慢理解体会. 2. Android Guides - CodePath CodePath是国外一个技术培训机构,主要培训iOS 和Android开发,而CodePath将Android Guides放在Github,已

10个很棒的学习Android 开发的网站(转)

看到江湖旅人 写的<10个很棒的学习iOS开发的网站 - 简书>,所以就忍不住写Android 啦,也希望对大家有帮助.我推荐的网站,都是我在学习Android 开发过程中发现的好网站,给初学者一些建议,少走一些弯路. Android Developers 作为一个Android 开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过程中慢慢理解体会. Android Developer Android Guides - CodePath CodePath 是国