簡體   English   中英

Android:如何確定我觸摸屏幕多長時間?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM