{"id":2891,"date":"2015-04-25T21:46:12","date_gmt":"2015-04-25T13:46:12","guid":{"rendered":"http:\/\/leybreeze.com\/blog\/?p=2891"},"modified":"2015-04-25T21:46:12","modified_gmt":"2015-04-25T13:46:12","slug":"android-%e4%b8%ad-java-lang-illegalargumentexception-pointerindex-out-of-range-%e5%bc%82%e5%b8%b8%e7%9a%84%e5%a4%84%e7%90%86%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"http:\/\/leybreeze.com\/blog\/?p=2891","title":{"rendered":"Android \u4e2d java.lang.IllegalArgumentException: pointerIndex out of range \u5f02\u5e38\u7684\u5904\u7406\u65b9\u6cd5"},"content":{"rendered":"<p>\u5728\u8bb0\u4e8b\u5e10\u7684\u5e94\u7528\u540e\u53f0\u6536\u5230\u4e86\u4e00\u6761\u7f55\u89c1\u7684\u5d29\u6e83\u62a5\u544a\uff1a<\/p>\n<pre lang=\"JAVA\">\r\njava.lang.IllegalArgumentException: pointerIndex out of range\r\nat android.view.MotionEvent.nativeGetAxisValue(Native Method)\r\nat android.view.MotionEvent.getX(MotionEvent.java:2189)\r\nat android.support.v4.view.MotionEventCompatEclair.getX(MotionEventCompatEclair.java:32)\r\nat android.support.v4.view.MotionEventCompat$EclairMotionEventVersionImpl.getX(MotionEventCompat.java:86)\r\nat android.support.v4.view.MotionEventCompat.getX(MotionEventCompat.java:184)\r\nat android.support.v4.view.ViewPager.onTouchEvent(ViewPager.java:1462)\r\nat android.view.View.dispatchTouchEvent(View.java:8149)\r\nat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2416)\r\nat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2140)\r\nat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2422)\r\nat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2155)\r\nat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2422)\r\nat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2155)\r\nat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2422)\r\nat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2155)\r\nat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2422)\r\nat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2155)\r\nat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2422)\r\nat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2155)\r\nat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2422)\r\nat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2155)\r\nat com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2295)\r\nat com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1622)\r\nat android.app.Activity.dispatchTouchEvent(Activity.java:2565)\r\nat com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2243)\r\nat android.view.View.dispatchPointerEvent(View.java:8357)\r\nat android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4778)\r\nat android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4644)\r\nat android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4202)\r\nat android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4256)\r\nat android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4225)\r\nat android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4336)\r\nat android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4233)\r\nat android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4393)\r\nat android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4202)\r\nat android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4256)\r\nat android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4225)\r\nat android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4233)\r\nat android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4202)\r\nat android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6569)\r\nat android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6486)\r\nat android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6457)\r\nat android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6422)\r\nat android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6649)\r\nat android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)\r\nat android.os.MessageQueue.nativePollOnce(Native Method)\r\nat android.os.MessageQueue.next(MessageQueue.java:138)\r\nat android.os.Looper.loop(Looper.java:131)\r\nat android.app.ActivityThread.main(ActivityThread.java:5602)\r\nat java.lang.reflect.Method.invokeNative(Native Method)\r\nat java.lang.reflect.Method.invoke(Method.java:515)\r\nat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)\r\nat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)\r\nat dalvik.system.NativeStart.main(Native Method)\r\n<\/pre>\n<p>\u7ecf\u8c03\u67e5\uff0c\u53d1\u73b0\u8fd9\u662f Android \u7684 ViewPager \u7684\u4e00\u4e2a bug\uff0c\u5076\u5c14\u4f1a\u5728\u7528\u6237\u6267\u884c\u591a\u70b9\u89e6\u63a7\u64cd\u4f5c\u65f6\u53d1\u751f\u3002\u76f4\u5230\u81f3\u5c11 Android 4.4\uff0c\u8be5\u95ee\u9898\u4f9d\u7136\u5b58\u5728\u3002<br \/>\n\u89e3\u51b3\u65b9\u6848\u4e5f\u5f88\u7b80\u5355\uff0c\u8986\u5199 ViewPager \u7684 onTouchEvent \u4e0e onInterceptTouchEvent \u65b9\u6cd5\uff0ccatch \u8be5\u5f02\u5e38\u5373\u53ef\uff0c\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<pre lang=\"JAVA\">\r\n@Override\r\n    public boolean onTouchEvent(MotionEvent me) {\r\n        try {\r\n            return super.onTouchEvent(me);\r\n        } catch (IllegalArgumentException ex) {\r\n            ex.printStackTrace();\r\n        }\r\n        return false;\r\n    }\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5728\u8bb0\u4e8b\u5e10\u7684\u5e94\u7528\u540e\u53f0\u6536\u5230\u4e86\u4e00\u6761\u7f55\u89c1\u7684\u5d29\u6e83\u62a5\u544a\uff1a java.lang.IllegalArgumentExcepti &hellip; <a href=\"http:\/\/leybreeze.com\/blog\/?p=2891\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201cAndroid \u4e2d java.lang.IllegalArgumentException: pointerIndex out of range \u5f02\u5e38\u7684\u5904\u7406\u65b9\u6cd5\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[5,101],"_links":{"self":[{"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2891"}],"collection":[{"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2891"}],"version-history":[{"count":1,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2891\/revisions"}],"predecessor-version":[{"id":2892,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2891\/revisions\/2892"}],"wp:attachment":[{"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2891"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}