----------------------发现问题期间的一些记录,日期是后面补充的,不一定准确,不想看可以直接翻到下面。---------------------------
2014年10月17日23:48:11
10-17 17:51:26.370: W/System.err(2789): java.lang.IllegalArgumentException: pointerIndex out of range
10-17 17:51:26.370: W/System.err(2789): at android.view.MotionEvent.nativeGetAxisValue(Native Method)
10-17 17:51:26.375: W/System.err(2789): at android.view.MotionEvent.getX(MotionEvent.java:2148)
(debug,看看getX(传入了什么参数,返回了什么参数
- -- -------------------------------------------------------- -以上可以忽略 ---------------------------------------------
java.lang.IllegalArgumentException: pointerIndex out of range
at android.view.MotionEvent.nativeGetAxisValue(Native Method)
at android.view.MotionEvent.getX(MotionEvent.java:2148)
2014年10月19日17:25:14
重写了,Menu的onInterceptTouchEvent 之后, return 的值被我人为的限定成(true false),并没有调用super.onInterceptTouchEvent。
这时,如果条件满足拦截下了Touch事件,就会进入Menu的onTouchEvent。
在该方法最后的返回值为:super.onTouchEvent(ev);
意味着,返回值是通过父类HorizontalScrollView 的 onTouchEvent 计算得出的。
在父类的onTouchEvent 里面