public ArrayList<SpecButtonState> GetState(MotionEvent event)

{

     action = event.getAction();
     actEvent = action & MotionEvent.ACTION_MASK;
     ptrIndex = (action & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT;

 

...

 

위와 같이 전달된 이벤트의 인덱스를 찾아내도록 코드를 작성하였습니다.

그런데 다른 이벤트일 때는 정상적으로 작동하지만,

유독 ACTION_MOVE 이벤트일 때에는 인덱스 (위에서는 ptrIndex)가 제대로 구해지지 않았습니다.

 

어떻게 하면 ACTION_MOVE 일때 포인터의 인덱스를 제대로 가져올 수 있을까요?

 

 

(안드로이드 버전 2.2 API를 사용중입니다.)

 

 

(공지사항 읽었습니다!)