android ListView的OnItemClickListener事件被其内部Button点击事件屏蔽的解决方法
2013-07-30 16:21
831 查看
在ListView中可能会在内部添加一些按钮等,当然也要给这些按钮添加点击监听了。但 当我们屁颠屁颠的添加了按钮点击事件然后运行,按钮点击时很正常,但在点击列表Item时发现listView 的OnItemClickListener事件无响应。
这是因为你放在列表item中的按钮抢夺了item的焦点,item无法得到相关事件消息,所以无法响应你的OnItemClickListener事件。
解决方法是:
1.在你自定义的ListView Item布局文件中添加android:descendantFocusability="blocksDescendants"(该属性添加至 最外层布局中)
2.在内部按钮组件中添加 android:focusable="false" 这个属性,否则 OnItemClickListener 无法响应。
这是因为你放在列表item中的按钮抢夺了item的焦点,item无法得到相关事件消息,所以无法响应你的OnItemClickListener事件。
解决方法是:
1.在你自定义的ListView Item布局文件中添加android:descendantFocusability="blocksDescendants"(该属性添加至 最外层布局中)
2.在内部按钮组件中添加 android:focusable="false" 这个属性,否则 OnItemClickListener 无法响应。
相关文章推荐
- android中点击ListView的OnItemClickListener事件没有响应解决
- listview setOnItemClickListener 点击事件失效的解决方法
- ListView setOnItemClickListener无法响应点击事件解决
- android 自定义listview无法响应点击事件OnItemClickListener的原因
- android 自定义listview无法响应点击事件OnItemClickListener
- Android中解决ListView等视图setOnItemClickListener()方法失效的问题
- ListView setOnItemClickListener无法响应点击事件解决
- ListView setOnItemClickListener无法响应点击事件解决
- android按键事件和触屏事件(四)-listview的setOnItemClickListener点击无效的处理
- Android中解决ListView等视图setOnItemClickListener()方法失效的问题
- android 自定义listview无法响应点击事件OnItemClickListener
- 解决自定义ListView中滑动事件和点击的setOnItemClickListener事件冲突的问题
- 有关ListView.setOnItemClickListener点击无效的解决方法
- 解决android listview中OnItemClickListener事件和里面button点击事件冲突问题
- android 自定义listview无法响应点击事件OnItemClickListener
- Android ListView OnItemClickListener事件不执行的解决办法
- android 自定义listview无法响应点击事件OnItemClickListener的原因
- android ListView 的 setOnItemClickListener方法失效解决方法
- Android-使用ListView时点击listview中的控件setOnItemClickListener()方法不执行(回调)
- android 自定义listview无法响应点击事件OnItemClickListener