如果按鈕的按鈕超過兩秒鐘,我需要更改該按鈕的顏色。如何檢測在Android上連續按下的按鈕的事件更改
回答
你必須使用onTouch()方法,它允許檢查如ACTION_UP和ACTION_DOWN 中的onCreate指定它這樣一個按鈕()
btn.setOnTouchListener(this);
然後在onTouch()動作
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
switch (arg1.getAction()) {
case MotionEvent.ACTION_DOWN:
//Start measuring time and when action = up calculate difference in time
}
return false;
}
它如何計算的時間差? – hakiko 2013-02-23 22:41:13
那麼檢查當前的時間,然後再次檢查。 – 2013-02-23 22:42:42
感謝您的幫助。下面的代碼工作 – user2103350 2013-02-25 08:12:24
我不確定長按是多長時間,但如果您不需要長達兩秒鐘,我會爲該按鈕註冊一個onLongClickListener。然後讓聽衆更新顏色。
button2.setOnTouchListener(新OnTouchListener(){ 公共布爾onTouch(視圖V,MotionEvent事件){ 如果(event.getAction()== MotionEvent.ACTION_DOWN){ \t倒計時= System.currentTimeMillis的();如果(event.getAction()== MotionEvent.ACTION_UP) } { \t timeUp = System.currentTimeMillis的();如果 (timeUp - 倒計時> 2000)Toast.makeText(getApplicationContext(), 「> 2秒」, Toast.LENGTH_LONG).show(); } return true; } }); – user2103350 2013-02-25 08:28:07
- 1. 如何檢測連續按下按鈕的頻率?
- 2. Android-如何在按下按鈕時更改按鈕的文字?
- 3. 如何檢測何時按下按鈕並在android上釋放
- 4. 如何檢測當在按鈕片斷android按下後按鈕?
- 5. 如何檢測Android上的按鈕按下歷史
- 6. Android:檢測按鈕外的ACTION_UP事件
- 7. 如何在javascript中按下按鈕時連續更改對象的屬性值
- 8. 如何防止在android中短時間連續按下按鈕?
- 9. 如何檢測按鈕按下本地通知事件?
- 10. 如何檢測筆按鈕按下和釋放事件
- 11. 如何更改按鈕事件jQuery的效果持續時間
- 12. 如何檢測後退按鈕事件?
- 13. 如何檢測按鈕按下和iphone
- 14. 如何檢測一個按鈕按下?
- 15. 如何檢測按鈕按下?
- 16. 如何檢測新的單選按鈕上的更改?
- 17. 檢測WKInterfaceButton是否連續按下?
- 18. Android:如何檢測按下日誌的主頁按鈕?
- 19. 檢測MPMoviePlayerController中的下一個和上一個按鈕事件
- 20. Matplotlib連續檢查按鈕
- 21. 如何更改UIpickerView上的元素按下按鈕或按另一個按鈕
- 22. 當按下按鈕時在UIButton下檢測uiview上的觸摸
- 23. 按下按鈕B時如何更改按鈕A的標題?
- 24. 如何更改向上按鈕Android ActionBar?
- 25. 連續按鈕onClick按鈕
- 26. 檢查單選按鈕上的複選框更改事件
- 27. 如何在Android中按下按鈕後將值更改爲Activity?
- 28. android - 如何檢測按鈕的持有?
- 29. C++ openGL連續按下按鈕
- 30. 如何用雙短按和連續按下來實現按鈕?
提供關於您的項目的具體信息,例如您使用的是哪個API級別,開發環境等。您還嘗試了什麼工作?你有扳手,你正在嘗試創造航天飛機。 – hakiko 2013-02-23 22:42:23