Android onInterceptTouchEvent 与onTouchEvent 事件处理
2013-05-06 16:35
381 查看
学习自定义控件, 类似slidingmenu ,看别人代码仿~
碰到问题了, 不执行onInterceptTouchEvent 中的move, (因为想写一点代码 测试下, 就卡这了)
纠结两天,终于有点头绪......
网上有各种测试touch的例子,log可以看到执行了什么, 都是一个group,里面一个TextVIew, 且TextView的onTouch 返回的是true, 在TextView范围内,
滑动那么就会执行onInterceptTouchEvent中的move, 改成普通的TextView 后,那就不执行了
随后我改成Button,发现 在Button范围内就又执行了..... 菜单出来后,没法拉回去.. 想到是焦点问题
再看别人的demo,里面也没有button,或是点击事件之类, 就有一个ScrollView.!!!
就把自个的例子中菜单里面加一个ScrollView, OK了。。。。。 (因为测试! 所以刚写的例子里面就一个TextVIew表示哪一个界面..)
最浅的总结就是要执行onInterceptTouchEvent中的move,那么开始按下滑动的位置,须有控件消费了ontouch事件..
必须他里面有控件消费了ontouch,或是会抢焦点的控件 Button,ScrollView, 或是ListView.
////////////
菜单中加个ScrollView,好像就差不多了。。。
下面是相关学习连接
//
android中的事件类型分为按键事件和屏幕触摸事件 (这个就如我说的,若是普通TextView就不执行了..)
//
demo连接 自定义Android滑动式菜单SlidingMenu(不依赖任何第三方库)
//
Android FrameWork——Touch事件派发过程详解
//
这篇中的红色字体 Android事件传递机制【Touch事件】
//
碰到问题了, 不执行onInterceptTouchEvent 中的move, (因为想写一点代码 测试下, 就卡这了)
纠结两天,终于有点头绪......
网上有各种测试touch的例子,log可以看到执行了什么, 都是一个group,里面一个TextVIew, 且TextView的onTouch 返回的是true, 在TextView范围内,
滑动那么就会执行onInterceptTouchEvent中的move, 改成普通的TextView 后,那就不执行了
随后我改成Button,发现 在Button范围内就又执行了..... 菜单出来后,没法拉回去.. 想到是焦点问题
再看别人的demo,里面也没有button,或是点击事件之类, 就有一个ScrollView.!!!
就把自个的例子中菜单里面加一个ScrollView, OK了。。。。。 (因为测试! 所以刚写的例子里面就一个TextVIew表示哪一个界面..)
最浅的总结就是要执行onInterceptTouchEvent中的move,那么开始按下滑动的位置,须有控件消费了ontouch事件..
必须他里面有控件消费了ontouch,或是会抢焦点的控件 Button,ScrollView, 或是ListView.
////////////
菜单中加个ScrollView,好像就差不多了。。。
下面是相关学习连接
//
android中的事件类型分为按键事件和屏幕触摸事件 (这个就如我说的,若是普通TextView就不执行了..)
//
demo连接 自定义Android滑动式菜单SlidingMenu(不依赖任何第三方库)
//
Android FrameWork——Touch事件派发过程详解
//
这篇中的红色字体 Android事件传递机制【Touch事件】
//
相关文章推荐
- Android中事件分发处理MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的传递顺序【转】
- android之事件处理(一) dispatchTouchEven onInterceptTouchEvent onTouchEvent
- 【Android View】Android中View对触摸事件的处理和传递dispatchTouchEvent、onInterceptTouchEvent
- Android 触摸事件的分发与处理流程:onInterceptTouchEvent和onTouchEvent
- android事件拦截处理机制---详解 onInterceptTouchEven onTouchEvent
- android 事件处理--onInterceptTouchEvent和onTouchEvent调用时序(二)
- android触屏事件处理onInterceptTouchEvent的问题
- Android 事件处理onTouchEvent,onInterceptTouchEvent ,dispatchTouchEvent
- Android的事件分发(dispatchTouchEvent),拦截(onInterceptTouchEvent)与处理(onTouchEvent)
- android 事件分发 点击事件 ondispathTouchEvent onTouchEvent onInterceptTouchEvent
- android 事件处理机制之requestDisallowInterceptTouchEvent
- android开发步步为营之65:解决ScrollView和ListView触摸事件onInterceptTouchEvent相互冲突问题
- android事件传递机制以及onInterceptTouchEvent()和onTouchEvent()总结
- 细说Android事件传递机制(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)
- ------------------Android中对GridView, ListView等滚动控件的Touch事件onInterceptTouchEvent,onTouchEvent了解
- Android事件模型之interceptTouchEvnet ,onTouchEvent关系正解
- 细说Android事件传递机制(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)
- android触摸消息处理和传递:onInterceptTouchEvent与onTouchEvent
- requestDisallowInterceptTouchEvent(),onInterceptTouchEvent()等事件方法-Android
- android 事件处理机制之requestDisallowInterceptTouchEvent