Android解决父控件拦截子控件手势滑动事件的问题
16lz
2021-01-23
Android解决父控件拦截子控件手势滑动事件的问题
例:ScrollView被父控件拦截了手势滑动
解决:
public class MyScrollView extends ScrollView { public MyScrollView(Context context) { super(context); } public MyScrollView(Context context, AttributeSet attrs) { super(context, attrs); } //重写这个方法,并且在方法里面请求所有的父控件都不要拦截他的事件 @Override public boolean dispatchTouchEvent(MotionEvent ev) { getParent().requestDisallowInterceptTouchEvent(true); return super.dispatchTouchEvent(ev); }}
更多相关文章
- android touch事件解析
- 整理:Android自带、第三方需要添加依赖的控件
- Android Interface(UI) 界面控件简单介绍01
- android 自定义导航控件
- android中MotionEvent.ACTION_CANCEL事件如何被触发?
- Android 控件之Gallery图片集
- DatePicker 日期选择控件 DatePickerDialog 日期选择对话框
- 自定义控件attrs文件里的属性
- Android 中与 Touch 事件分发和消费机制