android-自定义ViewGroup与onTouchEvent监听-随心
2014-01-07 10:00
531 查看
在自定义ViewGroup的子类控件时(即LinearLayout,RelativeLayout...)想在里面触发onTouchEvent里的MOVE事件时,由于该事件会被它的子控件捕获。所以我们应在onInterceptTouchEvent拦截事件。代码如下:
@Override public boolean onInterceptTouchEvent(MotionEvent e) { switch (e.getAction()) { case MotionEvent.ACTION_DOWN: break; case MotionEvent.ACTION_MOVE: //必须要在MOVE中return才有效果,在这里return后UP事件也会被拦截 return true; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: break; } return super.onInterceptTouchEvent(e); }
相关文章推荐
- 探讨Android ViewGroup(Layout)和View中onInterceptTouchEvent和onTouchEvent调用关系详解
- android ViewGroup的onInterceptTouchEvent 和 onTouchEvent事件
- Android事件传递机制以及ViewGroup的onInterceptTouchEvent的理解
- Android 自定义View 环绕六边形控件及其TouchEvent事件的监听
- (转)Android ViewGroup的onInterceptTouchEvent()事件分析
- [Android应用]对GroupView中onInterceptTouchEvent方法的理解
- android 自定义view,绘制与onTouchEvent事件(一)
- [Android应用]对GroupView中onInterceptTouchEvent方法的理解
- Android开发-自定义View-AndroidStudio(二十三)onTouchEvent触摸事件
- Android开发-自定义View-AndroidStudio(二十三)onTouchEvent触摸事件
- Android ViewGroup onInterceptTouchEvent 和 onTouchEvent
- Android自定义viewgroup可滚动布局 GestureDetector手势监听(5)
- Android View系统源码分析(五)—— View.onTouchEvent()默认执行方式
- 自定义ViewGroup (3) 与子View之间 Touch Event的拦截与处理
- Android 自定义 View 之处理 TouchEvent
- android自定义粘性控件,综合使用measure,layout,onTouchEvent,onInterceptTouchEvent等方法
- Android 自定义view之后只能监听到MotionEvent.ACTION_DOWN的解决办法
- Android View系统源码分析(三)—— 根View内部消息派发过程&ViewGroup.dispatchTouchEvent()
- Android触摸屏事件派发机制详解与源码分析一(View篇)onTouch,onClick,ontouchevent
- Android事件处理(一)——ViewGroup的dispatchTouchEvent 函数源码详解