有效的拦截ViewGroup事件传递

一、有时候会碰到这么一个有趣的现象,上层的ViewGroup把事件传递到下层的View,导致一些奇怪的bug。

比如:上层的ViewGroup遮挡到了下层的一个EidtText,而这个EidtText的事件是可以弹出一个键盘,当我们点击上层的ViewGroup中的某块区域恰好是下层View中的EditText导致弹出了一个软键盘 O(∩_∩)O哈哈~。

图1中的EditText事件是弹出图2中的键盘部分,图2中其实是有两个同样的键盘覆盖了,那么这就是一个bug了。

解决的方法很简单:在上层ViewGroup中设置一个OntouchListener的监听,同时将onTouch方法返回TRUE即可,意思就是拦截上层ViewGroup不往下层View中传递事件 O(∩_∩)O哈哈~。

随手写写~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容