2012-11-24 1 views
0

다음은 내가하려는 일입니다. 내 안드로이드 터치 패드를 사용하여 Alt + Tab 기능을 복제하려고합니다. 내 컴퓨터에서 자바 서버를 실행하고 특정 터치 이벤트를 보내는 Nexus 7에서 실행되는 Android 앱을 사용하고 있습니다.Android에서 Mutli Touch Query. 손가락이 풀린 때 감지?

사용자가 터치 스크린에 3 개의 손가락을 터치하면 서버에 alt 키를 눌러야한다고 알려줍니다.

이제 사용자가 특정 거리를 이동하면 서버에 Tab 키를 눌렀다 놓으라고 지시합니다. 즉, 현재 창을 이동합니다.

여기 내가 결함이있는 곳입니다. 사용자가 세 손가락을 모두 놓을 때 서버에게 Alt 키를 놓으라고 말하면서 프로세스가 완료됩니다.
정확히 어떻게합니까? 사용해보기

if(event.getAction()==MotionEvent.ACTION_POINTER_2_UP && event.getAction()== MotionEvent.ACTION_POINTER_3_UP && event.getAction()== MotionEvent.ACTION_POINTER_1_UP) 
//Release alt key 

하지만 작동하지 않았습니다.

기본적으로, 사용자가

가 1.

나는 또한

if(event.getPointerCount()==0) 
     //send message 

를 사용하려고했습니다

그러나의 UPDATE 터치 스크린에서 손가락의 3을 발표했을 때 감지 할 어느 쪽도 일하지 않는다.

답변

0

결코 일어나지 않을 동일한 이벤트에서 MotionEvent.ACTION_POINTER_n_UP을 수신해야하기 때문에 첫 번째 시도가 작동하지 않습니다. 당신은 하나씩 그것을받습니다.

두 번째 시도가 효과가 있습니다. 문제가 해결되지 않으면 코드 논리의 다른 부분에 문제가 있어야합니다. 보다 구체적인 답변을 원하면 게시하는 것이 좋습니다.

감사합니다.