2 qq 36530458 qq_36530458 于 2017.01.14 17:17 提问

Android中的listView中的button监听不起作用?

在Android中,listView里面存在button,为什么设置了button的监听,却不起作用,连listView的监听也不起作用了》

7个回答

as_csdn
as_csdn   2017.01.14 21:46

应该是产生冲突了。。。。

bigname22
bigname22   2017.01.15 08:40

listview嵌套button会有一个点击事件冲突,其实就是你点击下去出发事件分发机制的问题。直接度娘一下就很多答案了。

qq_28195405
qq_28195405   2017.01.15 15:20

在其button的根布局添加android:descendantFocusability="blocksDescendants这个属性就可以了。

u1254z62
u1254z62   2017.01.16 10:23

在其button的根布局添加android:descendantFocusability="blocksDescendants这个属性就可以了。

jianhanyu
jianhanyu   2017.01.16 17:00

xml文件中:android:focusable="false"
java文件:Button.setFocusable(false);

baidu_26611019
baidu_26611019   2017.01.17 10:11

不知楼主的意思是不是在listView中放了其他的控件如button,并且希望同时点击列表和控件都有效。这种情况下由于列表本身和子空间都接收focus事件所以会存在谁优先的问题,楼上所提供的android:descendantFocusability正好可解决这种矛盾,具体参照
http://www.cnblogs.com/eyu8874521/archive/2012/10/17/2727882.html

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!