Android listview的item点击事件怎么失效了
答案:2 悬赏:0 手机版
解决时间 2021-02-20 07:04
- 提问者网友:寂寞撕碎了回忆
- 2021-02-19 13:09
Android listview的item点击事件怎么失效了
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-02-19 14:42
在android里面,点击屏幕之后,点击事件会根据你的布局来进行分配的,当你的ListView里面增加了button之后,点击事件第一优先分配给你listView里面的button。
所以你的点击Item就失效了,这个时候你就要根据你的需求,是给你的item的最外层layout设置点击事件,还是给你的某个布局元素添加点击事件了。
如果你点击的时候涉及到一些值的问题,可以放到元素的tag中存储,到Oclick事件中再拿出来用。
如果我的回答没帮助到您,请继续追问。
所以你的点击Item就失效了,这个时候你就要根据你的需求,是给你的item的最外层layout设置点击事件,还是给你的某个布局元素添加点击事件了。
如果你点击的时候涉及到一些值的问题,可以放到元素的tag中存储,到Oclick事件中再拿出来用。
如果我的回答没帮助到您,请继续追问。
全部回答
- 1楼网友:野慌
- 2021-02-19 15:26
如果listview中的单个item的view中存在checkbox,button等view,会导致listview.setonitemclicklistener无效,事件会被子view捕获到,而listview无法捕获处理该事件,主要原因就是焦点被listview中的checkbox等控件占有了
解决方法:在itme的视图中的checkbox、button对应的view处加
android:focusable="false"
android:clickable="false"
android:focusableintouchmode="false"
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯