在一些比较复杂的界面,发现里面的一些控件不能被点击,不知道是什么原因

2015-10-30 19:55:42 +08:00
 Kylinsun
9113 次点击
所在节点    Android
7 条回复
alex110
2015-10-30 20:45:04 +08:00
查下 android touch 纷发机制。
saki
2015-10-30 21:17:28 +08:00
1. 对应的 View 是不是 clickable 的
2. View.setOnClickListener 看一下有没有被触碰到
Kylinsun
2015-10-30 21:22:42 +08:00
@alex110 找到解决方案了,谢谢
iamjiex
2015-10-31 10:13:06 +08:00
@Kylinsun 分享一下遇到了什么问题?
Kylinsun
2015-10-31 18:17:33 +08:00
@iamjiex 自定义控件内嵌子控件获取不了点击事件
kaedea
2015-10-31 19:23:36 +08:00
一时只能想到四种原因:
1 、 TouchEvent 已经被上层的容器控件消费了;
2 、控件自身不消费 TouchEvent ;
3 、你指的控件只不过是一个图层,并没有 View 的属性,无法消费 TouchEvent 。
4 、缺乏系统权限(比如 API 较高的版本,悬浮 View 需要 Alert 权限才能消费 TouchEvent )。
hqs123
2015-11-03 18:18:42 +08:00
断点调试查找原因啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/232353

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX