2012-12-31 66 views
1

我只是試圖讓此功能工作,但我有麻煩後,總是檢測1個指針。當我啓動應用程序,getPointerCount返回0指針,當我觸摸屏幕用一個手指,1(它確實承認2,3 4 ...手指,如果我觸摸屏幕與幾個手指)。釋放屏幕後,但是,它總是返回1,如果我有一個以上的手指再次觸摸則返回指針的權數。的onTouchEvent getPointerCount()釋放觸屏

這裏是我的簡單的代碼:

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

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

     return true; 
    } 

爲什麼不釋放屏幕之後返回0?

謝謝大家

+0

你應該調用無效()在的onTouchEvent()的結尾告訴系統更新屏幕。 – Talha

+1

andoid [API](http://developer.android.com/reference/android/view/MotionEvent.html#getPointerCount())表示: '包含在該事件數據的指針的數目。始終> = 1.' – michael

回答