热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

关于ViewGroup组件获取单击事件的问题

关于ViewGroup组件获取单击事件的问题例如:LinearLayout默认是不获取单击事件的,它会交给我它的子控件去处理。关于事件分发机制,android对于事件的响应是层级分法

关于ViewGroup组件获取单击事件的问题

例如:LinearLayout 默认是不获取单击事件的,它会交给我它的子控件去处理。

关于事件分发机制,android对于事件的响应是层级分法的,一直到最后一层,他可以选择处理或者不处理,处理了,上一层级,肯定是无法相应事件的。

像LinearLayout 下有一个Button按钮,LinearLayout 它是拿不到点击事件的,你可以把Button按钮,在xml中或者在代码中,把clickable设置为false,让按钮不在响应点击事件,这样作为父控件的LinearLayout才能响应点击事件。

这只是我的初步理解,还有别的方法,但我不建议这样做吧。既然默认LinearLayout 是不能响应点击事件,就不要让他响应了。

更多事件的分发机制的详情


推荐阅读
author-avatar
詹姵慧3482
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有