안드로이드 개발 질문/답변
(글 수 358)
int action = event.getAction(); int x,y; int actionPointerId = action & MotionEvent.ACTION_POINTER_ID_MASK; int actionEvent = action & MotionEvent.ACTION_MASK; int pointerIndex = event.findPointerIndex(actionPointerId); if(event.getPointerCount()>1) { x = (int) event.getX(pointerIndex); y = (int) event.getY(pointerIndex); } else{ x = (int) event.getX(); y = (int) event.getY(); }
위에는 멀티 터치 구현하는 예제인데요.
동시에 두개의 터치가 아니고
하나의 터치를 누른상태에서 추가 터치를 인식 시키려면 어떻게 해야 될까요.
현재 테스트 해보니 멀티터치는 아주 잘 되고
하나의 터치를 누른 상태에서 다른걸 추가로 누르면 전혀 인식하지 않네요.
게임 앱 중에 터치중에 추가 터치 인식하는 앱들도 있던데 어떻게 하는 걸까요
자문자답입니다.
멀티 터치가 되고 있으면 문제가 해결되야 하는데
멀티 터치가 된 다고 생각하는것이 착각 이었습니다.
onTouchEvent를 액티비티에 써줘야 멀티터치가 가능합니다.
다른 클래스에서 써줄 경우 싱글터치만 가능합니다.