pointerindex -1:在MotionEvent中,每个触摸点都有一个索引(pointer index),用于标识触摸点。当尝试访问一个不存在的指针索引时,例如-1,就会抛出这个错误。索引-1通常表示没有有效的指针索引。 2. 可能的原因 错误的索引使用:在处理MotionEvent时,可能错误地使用了-1作为索引,或者计算索引的逻辑有误。 未检查指针数...
privateintfindIndex(intpointerId){for(inti =0; i < mDownPointers; i++) {if(mDownPointerId[i] == pointerId) {returni; } }if(mDownPointers == MAX_TRACKED_POINTERS || pointerId == MotionEvent.INVALID_POINTER_ID) {returnUNTRACKED_POINTER; } mDownPointerId[mDownPointers++] = pointerId...
private void updatePointersOnTap(MotionEvent event) { mPointerCount = 0; for (int i = 0; i < MAX_POINTERS; i++) { int index = getPressedPointerIndex(event, i); if (index == -1) { mId[i] = MotionEvent.INVALID_POINTER_ID; } else { mId[i] = event.getPointerId(index); mCurre...