资讯专栏INFORMATION COLUMN

Android中FrameLayout无法获取OnClick Event问题

Little_XM / 3218人阅读

摘要:原因在于的事件分发我给三个都设置了,那么实际上第二个会首先获得一个点击事件,但是它并不会将该事件向下传递也就是该事件被该截断,导致前两个无法获取到这个事件。

我有一个FrameLayout,其中包含两个ImageView。








然后分别给FrameLayout和两个ImageView设置onclickListener,实际效果只有第二个ImageView响应了点击事件。

原因在于Android的事件分发:
我给三个View都设置了onClickListener,那么实际上第二个ImageView会首先获得一个点击事件,但是它并不会将该事件向下传递:也就是该事件被该View截断,导致前两个View无法获取到这个事件。
那么如果我没有给第二个ImageView设置onClickListener,那么第一个ImageView将获得并截断点击事件。同理,要想获得FrameLayout的点击响应,必须不给它的任何子View设置OnClickListener。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12318.html

相关文章

  • Snackbar源码分析

    摘要:分别对应于中的几个常量值。源码分析的方法源码分析创建需要使用静态的方法,并且其中的参数是一个查找父布局的起点这里可以看到,的布局是,假如我们需要自定义并且设置字体颜色,大小等属性。表示回调已在队列中。 目录介绍 1.最简单创造方法 1.1 Snackbar作用 1.2 最简单的创建 1.3 Snackbar消失的几种方式 2.源码分析 2.1 Snackbar的make方...

    why_rookie 评论0 收藏0
  • View事件机制源码分析

    摘要:当不拦截事件的时候,事件会向下分发交由它的子或进行处理。表示以及分发给其中在内部完成被赋值。会自己处理事件。 目录介绍 01.Android中事件分发顺序 02.Activity的事件分发机制 2.1 源码分析 2.2 点击事件调用顺序 2.3 得出结论 03.ViewGroup事件的分发机制 3.1 看一下这个案例 3.2 源码分析 3.3 得出结论 04.Vie...

    antz 评论0 收藏0
  • View事件机制分析

    摘要:注意,事件分发是向下传递的,也就是父到子的顺序。事件分发机制的本质是要解决,点击事件由哪个对象发出,经过哪些对象,最终达到哪个对象并最终得到处理。表示以及分发给其中在内部完成被赋值。会自己处理事件。 目录介绍 01.Android中事件分发顺序 1.1 事件分发的对象是谁 1.2 事件分发的本质 1.3 事件在哪些对象间进行传递 1.4 事件分发过程涉及方法 1.5 Androi...

    bergwhite 评论0 收藏0
  • Android项目实战-博学谷》底部导航栏

    摘要:底部导航栏布局思路本项目的主界面设计了底部导航栏,为了方便后续布局的搭建,创建一个底部导航栏的框架,修改主界面布局为,利用包裹标题栏与界面内容,将各界面内容设置为,再用一个包裹底部导航栏,在内部用三个来显示三个按钮具体代码如下限定大小 底部导航栏布局 思路 本项目的主界面设计了底部导航栏,为了方便后续布局的搭建,创建一个底部导航栏UI的框架,修改主界面布局为 RelativeLayou...

    Code4App 评论0 收藏0
  • Android项目实战-博学谷》底部导航栏

    摘要:底部导航栏布局思路本项目的主界面设计了底部导航栏,为了方便后续布局的搭建,创建一个底部导航栏的框架,修改主界面布局为,利用包裹标题栏与界面内容,将各界面内容设置为,再用一个包裹底部导航栏,在内部用三个来显示三个按钮具体代码如下限定大小 底部导航栏布局 思路 本项目的主界面设计了底部导航栏,为了方便后续布局的搭建,创建一个底部导航栏UI的框架,修改主界面布局为 RelativeLayou...

    余学文 评论0 收藏0

发表评论

0条评论

Little_XM

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<