Android : onInterceptTouchEvent
来源:互联网 发布:淘宝极速退款五千额度 编辑:程序博客网 时间:2024/05/16 07:21
onInterceptTouchEvent 可用于拦截子控件的 onTouchEvent,阻止调用父控件的 onTouchEvent。
例如:
父控件中包含一个地图控件,需要通过 onTouchEvent 实现地图的平移操作,而父控件的 onTouchEvent 实现了显示左侧菜单的功能。
默认情况下,在地图控件上滑动,最终会调用父控件的 onTouchEvent,而不会正常执行平移操作。
因此,需要一个方法截断子控件的 onTouchEvent 向父控件传递的过程,onInterceptTouchEvent 可以实现该需求。
实现方法:
在父控件的类中实现方法 onInterceptTouchEvent
@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) { return false;}
也可定义变量,自由控制是否使用父控件的 onTouchEvent
private boolean isAllowParentTouchEvent = true;public void setAllowParentTouchEvent(boolean isAllow) { isAllowParentTouchEvent = isAllow;}@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) { if (isAllowParentTouchEvent == true) return super.onInterceptTouchEvent(ev); else return false;}@Overridepublic boolean onTouchEvent(MotionEvent ev) { int action = ev.getAction(); switch (action) { case MotionEvent.ACTION_UP: //执行操作 return true; } return super.onTouchEvent(ev);}
0 0
- Android : onInterceptTouchEvent
- android onInterceptTouchEvent()和onTouchEvent
- Android onInterceptTouchEvent setOnChangedListener onTouchEvent
- android onInterceptTouchEvent onTouchEvent
- android onInterceptTouchEvent和onTouchEvent
- Android onInterceptTouchEvent()和onTouchEvent()
- Android-onInterceptTouchEvent()和onTouchEvent()
- 【Android】【触摸】onInterceptTouchEvent(),onTouchEvent()
- android onInterceptTouchEvent事件
- 【android】onInterceptTouchEvent与onTouchEvent
- onInterceptTouchEvent
- onInterceptTouchEvent
- android onTouchEvent和onInterceptTouchEvent区别
- Android-onInterceptTouchEvent()和onTouchEvent()总结
- Android中onInterceptTouchEvent与onTouchEvent
- 【Android学习笔记】onInterceptTouchEvent()、onTouchEvent()
- Android中onInterceptTouchEvent与onTouchEvent
- android-onInterceptTouchEvent()与onTouchEvent() - 随心
- laravrl Eloquent mark
- C C++ Intro - C语言中函数参数入栈的顺序
- 程序员眼中的女人
- 解决apache mina java.io.IOException: Connection timed out问题
- C# 托管资源和非托管资源
- Android : onInterceptTouchEvent
- Java 垃圾回收机制概念梳理
- 对C++中字符串常量的理解
- js 图片放大缩小(动画效果)
- 软件安全学习笔记(1):系统引导与控制权
- javaSet集合的并集、差集、交集
- WINVER和_WIN32_IE等宏的含义
- centos查看端口占用,开启端口
- maven编译依赖rt.jar、jce.jar等内部类不能编译问题