ListView中的组件Button的OnClick事件触发时机

Android开发时,ListView中的组件Button的OnClick事件必须在ListView之外的组件事件触发后才能触发?
此处ListView无OnItemClick事件,而且ListView中的Button的OnTouch事件可以实时触发,OnClick事件就被阻塞了,需要等待别的事件触发之后才能触发,十分不解,要贴个代码吗? 
![模拟器上的截图,黄色的按钮点击后无法触发onclick事件,但点击下方“返回”,或者“提交”按钮之后就会触发先前的点击事件。。。


网友答案:

这个问题我也经常遇到。。其实很简单的说。。
其实就是事件分发的时候被屏蔽了。。

只需要将item布局的Button设置android:focusable="false"
或者
在item的xml文件中的根布局中设置 android:descendantFocusability="blocksDescendants"

就可以了。。
其他控件也是同理,比如:GridView..等等

原问题地址


posted @ 2013-11-01 09:06  一个学渣  阅读(281)  评论(0编辑  收藏  举报

 

CSDNGitHub 联系邮箱:aikongmeng@gmail.com


Copyright 2008-2019 Government All Rights Reserved