社区
Android
帖子详情
android阻止父亲拦截事件
Dennis Ritchie
2016-04-07 02:49:05
getParent().requestDisallowInterceptTouchEvent(true);
为什么要使用getParent方法呢??开源码
...全文
368
2
打赏
收藏
android阻止父亲拦截事件
getParent().requestDisallowInterceptTouchEvent(true); 为什么要使用getParent方法呢??开源码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KingfarOu
2016-04-09
打赏
举报
回复
如果你的父控件的作者(注意有可能用的是别人做的控件)重写了某一些方法,拦截了时间的传递,那么子控件就会收不到控件,然而你调用了哪个方法之后,就能让父控件不会拦截
peter_nj_RD
2016-04-07
打赏
举报
回复
这个跟touch事件的传递和响应机制有关,建议网上搜索一下,看看一次touch事件是如何在每一个控件间传递的。 比如你这个问题,touch事件是从你的父类传递过来的,父类可以选择是否要拦截这个事件,如果他拦截了,接下来这个父类的所有子类都不会收到这个touch事件,所以子类要调用其父类requestDisallowInterceptTouchEvent方法,告诉他不要拦截这个touch事件以保证子类肯定能收到这个事件并作出响应
统一登录与组件下发的核心技术
深入详细的讲解
Android
中统一登录和组件下发的核心技术。通过丰富的案例,手把手的帮助同学们理解Activity启动过程的每一个知识点与核心技术1、Activity的启动流程2、hook技术的条件与应用3、组件下发的实现原理4、Activity操作的
拦截
Android
View
事件
分发、
拦截
、消费机制
日常开发中,我们经常会给各种控件设置点击、触摸
事件
。如果滑动有冲突,还得去解决滑动冲突,所以对View的
事件
分发(dispatchTouchEvent)、消费(onTouchEvent)、
拦截
(onInterceptTouchEvent)进行详细了解必不可少。先来了解几个概念的东西: 注意:为了便于理解与说明,我把onTouchEvent方法理解成为日常生活中的消费,其实在
Android
源码中,并
requestDisallowInterceptTouchEvent解决子View和父View滑动的冲突
ViewPager来实现左右滑动切换tab,如果tab的某一项中嵌入了水平可滑动的View就会让你有些不爽,比如想滑动tab项中的可水平滑动的控件,却导致tab切换。 因为
Android
事件
机制是从父View传向子View的,可以去检测你当前子View是不是在有可滑动控件等,决定
事件
是否
拦截
,但是这个麻烦,而且并不能解决所有的问题(必须检测触摸点是否在这个控件上面),其实有比较简单的方法,在
android
事件
之onInterceptTouchEvent,dispatchTouchEvent,onTouchEvent,requestDisallowInterceptTouchEvent
android
的这个
事件
传递的解决方式, 实质应该是 java设计模式里面的 责任链模式了。在这里,想用最少的话,最通俗易懂的方式记录 View的方法 //
事件
分发,默认返回false public boolean dispatchTouchEvent(MotionEvent event) //
事件
处理,默认返回false public boolean onTouchEvent(Mo
android
事件
分发(一)
事件
分发在
android
中非常重要,写了3篇文章总结其中的故事
android
事件
分发(一)
android
事件
分发(二)源码源码
android
事件
分发(三)重要的函数requestDisallowInterceptTouchEvent概述1、在父控件的onTouch里返回true,子控件就无法收到点击
事件
,对吗? 这是错误的,
阻止
事件
往下分发得用onInterceptTouchEvent2、
事件
传递
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章