ListView中点击某一块布局该点击事件不响应点击其他区域后事件响应

impure 2016-12-29 06:04:17
ListView布局比较复杂,有一块区域是的个数是动态通过for循环生成的,在点击这个布局时输出一句话,但是点击后点击事件没有响应,这时如果点击其他区域这个点击事件就响应了,这种情况发生在ListView有多个条目,如果只有一个条目,则点击一次就会输出一句话,如果有多个条目,点击一次,没有反应,在点击其他区域,会输出一句话。如果点击多次,也没有反应,再去点击其他区域,则会多次输出这句话,这个bug该怎么调,试了很多获取焦点的方法都没有用
...全文
317 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_25158013 2017-04-25
  • 打赏
  • 举报
回复
请问找到原因了吗怎么解决的呢
impure 2017-01-10
  • 打赏
  • 举报
回复
原因还是没有找到,不过用onTouch代替了onclickListener解决了问题,不过还是很感谢问答的同学!
怀君 2017-01-03
  • 打赏
  • 举报
回复
引用 4 楼 impure 的回复:
[quote=引用 3 楼 u013290250 的回复:] 应该是父控件把事件给拦截了。
我本来也是这么想的,但是事实上并没有拦截,如果ListView的条目时一个的话,点击时没有问题的,点一下,就会输出一句话。但是如果条目多了就不行了,点击一下,没有反应,如果再滑动一下布局或者点击其他地方刚才的点击事件就响应了[/quote] 你上传一个GIF图看下,
impure 2017-01-03
  • 打赏
  • 举报
回复
引用 3 楼 u013290250 的回复:
应该是父控件把事件给拦截了。
我本来也是这么想的,但是事实上并没有拦截,如果ListView的条目时一个的话,点击时没有问题的,点一下,就会输出一句话。但是如果条目多了就不行了,点击一下,没有反应,如果再滑动一下布局或者点击其他地方刚才的点击事件就响应了
怀君 2016-12-30
  • 打赏
  • 举报
回复
应该是父控件把事件给拦截了。
索吻的贼 2016-12-30
  • 打赏
  • 举报
回复
不知道你代码是怎么写的,不过这个问题看着像是父布局和子布局之间焦点的问题,就像listview item中放一个button,这个时候点击button位置,item是不会触发点击事件的,点击事件在button处理完之后就不在继续分发了

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧