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을 반환하지 않습니다 : 여기에
내 간단한 코드이다?
고맙습니다.
는 당신이 화면을 업데이트하도록 시스템을 알려 onTouchEvent()의 끝 부분에서 invalidate()를 호출하는 거 야. – Talha
andoid [api] (http://developer.android.com/reference/android/view/MotionEvent.html#getPointerCount()) : '이 이벤트에 포함 된 데이터의 포인터 수입니다. 항상> = 1' – michael