标签:android des style blog http color
当需要同时获得一个listview的条目长按事件(onItemLongClick)和点击事件(onItemClick)时,只需要在onItemLongClick事件触发函数中,return true即可。
在布局文件中,增加一个属性 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>
当自定义ListView时,每个Item上除了文字以为还有Button组件或其他也可以点击的组件时(一般就是button和checkbox),当点击这个item时可能没有反应,这是因为焦点被button组件获得了,那么点击item时,其实是相当于点击了button组件。
解决方法:在item的根布局中加入
android:descendantFocusability="blocksDescendants"
还有方法就是在button组件中加入
android:focusable="false"
Android开发点点滴滴——一些基础的但有用的知识(2),码迷,mamicode.com
标签:android des style blog http color
原文地址:http://blog.csdn.net/hellozhd/article/details/24637805