[英]Android: How to determinate how long i touch the screen?
對於我的應用程序,我想確定我觸摸屏幕的時間。 我想使用onTouchEvent函數,我不想使用某些圖像或某些按鈕來執行此操作。 有想法嗎 否則,如果沒有辦法,則使用按鈕,但不顯示圖像。
您可以使用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;
}
ZouZou的回答很好,但這是另一種解決方案,無需費時。 如果您有getDownTime()
MotionEvent event
則可以使用getDownTime()
和getEventTime()
方法。 它們之間的區別將是觸摸的持續時間。
@Override
public boolean onTouchEvent(MotionEvent event) {
final long time = (event.getEventTime() - event.getDownTime();
return true;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.