본문 바로가기

나의 플랫폼/안드로이드

[Android] pointerindex out of range

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

ViewPager를 이용할 때 위와 제목과 같이 아래 Exception이 발생하기도 한다.

(저 같은 경우 PhotoView Library를 사용하다가 에러 발생)


java.lang.IllegalArgumentException: pointerIndex out of range


구글링을 해보고, PhotoView 샘플에서 살펴보니...

해결 책은 해당 Exception을 예외 처리 해주는 걸로 마무리가 되어 있었다.


ViewPager를 커스텀 하게 하나 추가하여 아래와 같이 onInterceptTouchEvent를 예외 처리 한다.


// pointerIndex out of range
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
try {
return super.onInterceptTouchEvent(ev);
} catch (IllegalArgumentException e) {
if (RingQConfig.DEBUG) e.printStackTrace();
return false;
}
}


추후 수정이 어떻게 이루어질지 모르겠지만,

현재 (2016년4월4일) 발생은 계속 진행 중이고 예외처리로 마무리 지어야할듯 하다.


먼가.. 찝찝하네요 ㅎ


참고 : https://github.com/chrisbanes/PhotoView/blob/master/sample/src/main/java/uk/co/senab/photoview/sample/HackyViewPager.java