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

时间:2014-04-29 13:28:22   收藏:0   阅读:370

1.onItemLongClick和onItemClick事件截取

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

mamicode.com,码迷

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"

mamicode.com,码迷

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

android:focusable="false"




Android开发点点滴滴——一些基础的但有用的知识(2),码迷,mamicode.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!