2013-11-28 32 views
2

爲我的應用程序,我想確定我觸摸屏幕多久。我想使用onTouchEvent函數,我不想使用一些圖像或一些按鈕來做到這一點。一些想法?否則,如果沒有辦法,只能使用按鈕,而不能使用圖像。Android:如何確定我觸摸屏幕多久?

回答

3

您可以使用MotionEvent.ACTION_DOWN來捕捉動作,啓動計時器並在捕捉MotionEvent.ACTION_UP時停止動作。

@Override 
    public boolean onTouchEvent(MotionEvent event) { 
     if(event.getAction()==MotionEvent.ACTION_DOWN){ 
       //start timer 
     } else if(event.getAction()==MotionEvent.ACTION_UP){ 
      //end timer 
     } 
     return true; 
    } 
1

鄒鄒的回答很好,但這裏有另一個解決方案,不用與定時器掙扎。如果您有MotionEvent event,則可以使用getDownTime()getEventTime()方法。它們之間的差異將是觸摸的持續時間。

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    final long time = (event.getEventTime() - event.getDownTime(); 
    return true; 
} 
相關問題