1.onItemLongClick和onItemClick事件截取

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

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

2.自己定义CheckBox样式

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

  <CheckBox
                        android:
                        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

checkbox_selected_selector.xml

checkbox_blank_selector.xml


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

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

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

android:descendantFocusability="blocksDescendants"

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

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

android:focusable="false"




相关文章:

  • 2021-12-28
  • 2021-11-30
  • 2021-11-12
  • 2022-01-01
  • 2021-06-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-30
  • 2021-07-02
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案