Android 处理滑动冲突的时候遇到的问题Invalid pointerId=-1 in onTouchEvent
来源:互联网 发布:程序员高效使用mac 编辑:程序博客网 时间:2024/06/05 00:35
在处理嵌套的View的滑动冲突的时候。
重写了,父容器的onInterceptTouchEvent 之后, return 的值被我人为的限定成(true false),并没有调用super.onInterceptTouchEvent。
这时,如果条件满足拦截下了Touch事件,就会进入父容器的onTouchEvent。
在该方法最后的返回值为:super.onTouchEvent(ev);
意味着,返回值是通过父类 的 onTouchEvent 计算得出的。
在父类的onTouchEvent 里面
case MotionEvent.ACTION_MOVE:/*这里必定会取出-1.原因是因为在down事件的时候,onInterceptTouchEvent没有对activePointerIndex 进行合理赋值。*/final int activePointerIndex = ev.findPointerIndex(mActivePointerId);if (activePointerIndex == -1) {Log.e(TAG, "Invalid pointerId=" + mActivePointerId + " in onTouchEvent");break;}Log.e(TAG,"Invalid pointerId="+ mActivePointerId +" in onTouchEvent");ndroid 4.4 就会输出这一句。Invalid pointerId=-1 in onTouchEvent而Android 4.4以下,很可能会输出:java.lang.IllegalArgumentException: pointerIndex out of rangeat android.view.MotionEvent.nativeGetAxisValue(Native Method)at android.view.MotionEvent.getX(MotionEvent.java:2148)pointerIndex out of rangepointerIndex 不在合理范围之内,是因为其值为-1。
只需要在父容器的onInterceptTouchEvent方法里面调用super.onInterceptTouchEvent(ev);方法就可以解决这个问题
0 0
- Android 处理滑动冲突的时候遇到的问题Invalid pointerId=-1 in onTouchEvent
- Android 中 onTouch 和OnClick 冲突的处理(onTouchEvent返回true时与onclick冲突)
- 关于onTouchEvent跟OnClickListener冲突的问题
- listview与onTouchEvent的冲突问题
- Android的滑动冲突
- Android ListView 与 Activity 的 onTouchEvent 冲突
- Android ListView 与 Activity 的 onTouchEvent 冲突
- View滑动冲突的处理
- 简单的滑动冲突处理
- 处理listview的滑动冲突
- View的滑动冲突处理
- 如何处理SwipeMenuListView和scrollview的滑动重冲突问题
- Android滑动冲突处理
- Android ViewPager和SlidingPaneLayout的滑动事件冲突处理方法
- Android中ViewPager与HorizontalListView的滑动冲突处理
- Android处理滑动与点击事件的冲突
- Android--关于ListView和ViewPager滑动冲突的处理
- Android中滑动事件冲突的处理方法
- Codeforces Educational Codeforces Round 5
- 使用sync-request和cheerio写爬虫
- 超全!整理常用的iOS第三方资源
- MCAdvertiserAssistant
- ZOJ1049-I Think I Need a Houseboat
- Android 处理滑动冲突的时候遇到的问题Invalid pointerId=-1 in onTouchEvent
- 2016宁波国际文具创意设计大赛——“演绎 Deduce”
- windows 命令行 杀掉 指定名称的 进程
- Android SDK Manager 更新代理配置
- listview按item的时间排序
- Play FrameWork中scala.html页面如何显示带有html标签元素的字符串信息
- Maven实战(六)依赖
- Python面向对象编程指南
- Maven的多环境配置(简略版,待完善)