笔记1listview监听冲突

来源:互联网 发布:厦门科华工资怎样知乎 编辑:程序博客网 时间:2024/06/04 19:07

listView控件中自定义了item项控件,里面添加了Textview,ImageButton等组件,但问题出现了,ListView控件中的onItemClickListener事件监听不到,经过多次测试之后,发现是由于添加Button按钮的原因,把它改为ImageView之后便没问题,具体原因还不是很清楚,个人感觉是Button把焦点给获取到自己身上了,所以ListView便没了响应。

  从网上找到了解决办法, 当我们使用listView嵌套button或者其它clickable控件时会出现listView的onitemClick事件不响应的问题。我们只需要在item的xml文件中的根布局中加上一句即可:

Java代码
  1. android:descendantFocusability="blocksDescendants"  
[java] view plaincopy
  1. <span style="BACKGROUND-COLOR: #ffffcc">android:descendantFocusability="blocksDescendants"</span>  

0 0