社区
Android
帖子详情
只能在自定义的ViewGroup中设置分发 ,拦截方法吗?
wow334
2020-05-28 08:49:29
如题,
系统自己的 LinearLayout 这些无法设置吗?
比如我有一个具体的LinearLayout 叫 mLinearLayout , 有没有什么set方法之类的来改变它的分发,拦截行为?
只能用myLinearLayout extends LinearLayout 后 ,通过重写才能设置分发 ,拦截方法?
...全文
323
2
打赏
收藏
只能在自定义的ViewGroup中设置分发 ,拦截方法吗?
如题, 系统自己的 LinearLayout 这些无法设置吗? 比如我有一个具体的LinearLayout 叫 mLinearLayout , 有没有什么set方法之类的来改变它的分发,拦截行为? 只能用myLinearLayout extends LinearLayout 后 ,通过重写才能设置分发 ,拦截方法?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bdmh
2020-06-02
打赏
举报
回复
继承一个,然后拦截touch动作,比如onInterceptTouchEvent等
键盘舞者113
2020-05-29
打赏
举报
回复
不能,但你可以通过设置自己写的view,通过getParent().requestDisallowInterceptTouchEvent(true)使得自己写的view获得触摸事件,
Android
View
Group
事件
分发
机制
上一篇已经完整的解析了Android
View
的事件
分发
机制,今天给大家代码
View
Group
事件
分发
的源码解析~~凡是
自定义
View
Group
实现各种滑动效果的,不可避免的会出现很多事件的冲突,对
View
Group
事件
分发
机制的了解,也有益于大家了解冲突产生的原因,以及对冲突进行处理~1、案例首先我们接着上一篇的代码,在代码
中
添加一个
自定义
的LinearLayout:package com.ex
事件
分发
View
Group
摘要:
View
是基本的UI组件(如Text
View
、Button),而
View
Group
继承自
View
,可作为容器管理子
View
(如LinearLayout、Recycler
View
)。
View
Group
通过onInterceptTouchEvent决定是否
拦截
事件,默认不
拦截
(false),若返回true则事件由自身处理。常见场景包括滑动
拦截
(如Scroll
View
)或强制接管事件。布局
中
,
View
Group
既是父容器也可作为子
View
(如LinearLayout嵌套在FrameLayout内)。核心区
View
Group
事件的
分发
View
Group
事件
分发
的起点和
View
相同都是dispatchTouchEvent这个
方法
,只不过
View
Group
重写了
View
中
的dispatchTouchEvent
方法
。 疑问: 1、
View
Group
如何把时间
分发
给子
View
? 2、若要
View
Group
不把任何时间
分发
给子
View
,该如何做? 3、从手指按下到事件
分发
到
View
,这
中
间经历了哪些过程? 4、在一个事件流
中
,如果想要在...
关于
View
Group
和
View
的事件
分发
4-15笔记
View
Group
对于事件的
分发
拦截
事件:在一定情况下,
view
Group
有权利选择
拦截
事件或者交给子
view
处理 寻找接收事件序列的控件:每一个需要
分发
给子
view
的down事件都会先寻找是否有适合的子
view
,让子
view
来消费整个事件序列 派发事件:把事件
分发
到感兴趣的子
view
中
或自己处理 大体的流程:每一个事件
view
Group
会先判断是否要
拦截
,如果是action_down或其他动作,还需挨个遍历子
view
看看是否有子
view
消费了该事件,最后在决定把时间派发下去。 true表示
【Android 事件
分发
】事件
分发
源码分析 (
View
Group
事件传递机制 七 )
一、
View
Group
| dispatchTouchEvent 完整流程分析、 二、
View
Group
| dispatchTransformedTouchEvent 完整流程分析、 三、
View
| dispatchTouchEvent 完整流程分析、 四、
View
Group
事件
分发
相关源码、 五、
View
事件
分发
相关源码、
Android
80,490
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章