爲我的應用程序,我想確定我觸摸屏幕多久。我想使用onTouchEvent函數,我不想使用一些圖像或一些按鈕來做到這一點。一些想法?否則,如果沒有辦法,只能使用按鈕,而不能使用圖像。Android:如何確定我觸摸屏幕多久?
2
A
回答
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;
}
相關問題
- 1. 確定BlackBerry的屏幕觸摸位置
- 2. 使用GetSystemMetrics如何確定屏幕是否是觸摸屏
- 3. 如何確定我的android設備的屏幕觸摸了什麼?
- 4. 如何確定屏幕是否仍然被觸摸?
- 5. 如何使用Processing for Android檢測多個屏幕觸摸
- 6. 在Android中如何獲得手指觸摸屏幕的多少?
- 7. Android - 獲取屏幕觸摸事件
- 8. iPhone屏幕鎖定時檢測觸摸
- 9. 功能屏幕被觸摸
- 10. 如何知道用戶觸摸屏幕的屏幕位置?
- 11. 如何在Android屏幕關閉時捕獲屏幕觸摸事件?
- 12. Android觸摸屏IDC
- 13. Android的 - 觸摸屏
- 14. Android Waveshare觸摸屏
- 15. Android解鎖屏幕,然後重新鎖定屏幕(Nook簡單觸摸)
- 16. 多個觸摸屏
- 17. cocos2d確定屏幕上用戶正在觸摸的位置
- 18. Android - 如何檢查屏幕是否被觸摸?
- 19. 如何獲得屏幕上的觸摸位置(Android)
- 20. 如何在觸摸屏幕(Android)時增加一個圓圈?
- 21. 如何打開屏幕上的菜單觸摸Android
- 22. 如何計算Android屏幕上的觸摸座標?
- 23. 如何使用xamarin模擬android上的屏幕觸摸?
- 24. 如何在android中觸摸屏幕時添加布局?
- 25. Android:用戶觸摸外部搜索時如何刷新屏幕?
- 26. 屏幕上(觸摸屏)Web鍵盤
- 27. 如何循環(360º)多邊形(方形)觸摸屏幕?
- 28. Android的虛擬觸摸屏設備的多點觸摸協議
- 29. 當我們觸摸文本字段時,如何移動屏幕?
- 30. 如何獲得PDF註釋,當我觸摸在ipad屏幕上