2012-12-31 1 views
1

이 함수를 작동 시키려고했지만 문제가 있습니다. 응용 프로그램을 시작할 때 getPointerCount는 0 개의 포인터를 반환합니다. 한 손가락으로 화면을 터치하면 1입니다 (여러 손가락으로 화면을 터치하면 2,3,4 ... 손가락을 인식합니다). 그러나 화면을 해제 한 후에는 항상 1을 반환하고 둘 이상의 손가락으로 다시 접촉하면 올바른 포인터 번호를 반환합니다.OnTouchEvent getPointerCount()는 화면 터치를 놓은 후 항상 1 포인터를 감지합니다.

public boolean onTouchEvent(MotionEvent event) { 
     int count=event.getPointerCount(); 

     tv.setText(String.valueOf(count)); 

     return true; 
    } 

왜 화면을 해제 한 후 0을 반환하지 않습니다 : 여기에

내 간단한 코드이다?

고맙습니다.

+0

는 당신이 화면을 업데이트하도록 시스템을 알려 onTouchEvent()의 끝 부분에서 invalidate()를 호출하는 거 야. – Talha

+1

andoid [api] (http://developer.android.com/reference/android/view/MotionEvent.html#getPointerCount()) : '이 이벤트에 포함 된 데이터의 포인터 수입니다. 항상> = 1' – michael

답변