Android java.lang.IllegalArgumentException: pointerIndex out of range,androidsystem.out

來源:互聯網
上載者:User

Android java.lang.IllegalArgumentException: pointerIndex out of range,androidsystem.out

轉載請註明:http://blog.csdn.net/aaawqqq


Android   java.lang.IllegalArgumentException: pointerIndex out of range  


bug: 

11-27 00:12:55.029: E/AndroidRuntime(22447): java.lang.IllegalArgumentException: pointerIndex out of range11-27 00:12:55.029: E/AndroidRuntime(22447):      at android.view.MotionEvent.nativeGetAxisValue(Native Method)


原因

繪圖的時候 多點觸控 放大縮小 導致一場 

我在viewpager 裡面  通過手勢繪製圖片 放大縮小 造成了這個bug


我的 viewpager 解決方案: 

1 繼承 view  

2 重寫 dispatchTouchEvent

3 抓住異常

    

public class FixedViewPager extends ViewPager {        public FixedViewPager(Context context) {               super(context);       }        public FixedViewPager(Context context, AttributeSet attrs) {               super(context, attrs);       }        @Override        public boolean dispatchTouchEvent(MotionEvent ev) {               try {                      return super .dispatchTouchEvent(ev);              } catch (IllegalArgumentException ignored) {              } catch (ArrayIndexOutOfBoundsException e) {              }               return false ;       }}


網上有其它方法 如:

重寫onInterceptTouchEvent 和onTouchEvent方法

try catch 該兩個方法,形如下面:

try{super.onInterceptTouchEvent(MotionEvent ev)} catch(ILLegalArgumentException ex) {}return false;try{super.onTouchEvent(MotionEvent ev)} catch(ILLegalArgumentException ex) {}return false;

參考: http://nanjingjiangbiao-t.iteye.com/blog/1794478


//┏┓   ┏┓//┏┛┻━━━┛┻┓//┃       ┃  //┃   ━   ┃//┃ ┳┛ ┗┳ ┃//┃       ┃//┃   ┻   ┃//┃       ┃//┗━┓   ┏━┛//  ┃   ┃   神獸保佑        //  ┃   ┃   代碼無BUG!//  ┃   ┗━━━┓//  ┃       ┣┓//  ┃       ┏┛//  ┗┓┓┏━┳┓┏┛//    ┃┫┫ ┃┫┫//    ┗┻┛ ┗┻┛

每日精進




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.