触摸事件拦截整理

Posted zxbala

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了触摸事件拦截整理相关的知识,希望对你有一定的参考价值。

技术分享图片

1、如果只想让View执行屏幕响应事件,让View的OnTouchEvent事件返回为true,就不会执行父控件的触摸事件了

2、如果只想让最外面的Viewgroup执行屏幕响应事件,只需要在viewGroup1的OnInterceptTouchEvent的方法返回true,拦截事件传递给子控件,就可以只执行viewGroup1的onTouchEvent事件了

3、viewGroup2想要执行也是一样的道理,理解就好

 4、允许父View进行事件拦截  getParent.requestDisallowInterceptTouchEvent(false);

     禁止父View进行事件拦截   getParent.requestDisallowInterceptTouchEvent(true);

 

以上是关于触摸事件拦截整理的主要内容,如果未能解决你的问题,请参考以下文章

安卓编程问题。怎么让悬浮窗中的view不拦截触摸事件,并将触摸事件传递给手机桌面?

ViewPager里面的TextView拦截触摸事件

滑动冲突问题,触摸事件拦截处理

使用 ViewPager + NestedScrollView + RecyclerView 时的触摸事件拦截

将触摸事件传回父级

Android-View的事件分发及拦截-父控件和子控件都处理触摸事件的方式