0
A
回答
0
只是一個想法:
如果已經在Android中沒有API來處理,那麼你可以嘗試推遲對單/雙/三/等結論。通過在該覆蓋的hadrware按鈕處理程序中設置一個小超時(例如約300ms左右),並同時計算對該特定按鈕的調用次數,並在計時器滴答時檢查它並獲得它。
編輯:
這是從我頭頂的東西。稍微調整一下以獲得更好的性能。
private Timer mDoubleClickTimer;
private boolean possibleDoubleClick = false;
@Override
public boolean onKeyUp(int keyCode, KeyEvent event){
if(keyCode==KeyEvent.KEYCODE_MENU){ //or whatever key you want to check for double-clicks
if(mDoubleClickTimer!=null) {mDoubleClickTimer.cancel();}
if(!possibleDoubleClick){
possibleDoubleClick = true;
mDoubleClickTimer = new Timer();
mDoubleClickTimer.schedule(new TimerTask() {
@Override
public void run() {
//single click detected
//handle it here
possibleDoubleClick = false;
}
},300);
}else{
//double click detected
//handle it here
possibleDoubleClick = false;
}
//... other key processing if you need it
return false;
}
相關問題
- 1. 按鈕點擊兩次
- 2. 按鈕點擊點擊事件兩次
- 3. 按鈕點擊兩次後回發
- 4. HTML點擊提交按鈕兩次
- 5. jQuery AjaxUpload,必須點擊按鈕兩次?
- 6. 捕獲映像意圖不點擊拍照按鈕再次
- 7. 物理鼠標點擊與模擬按鈕點擊?
- 8. 圖像按鈕的工作原理只有在點擊兩次
- 9. WPF按鈕需要點擊兩次點擊事件
- 10. 再次點擊按鈕點擊
- 11. 需要點擊兩次Flex按鈕才能獲得RemoteObject結果
- 12. 兩次點擊按鈕以獲取正確的console.log輸出
- 13. 點擊次數按鈕
- 14. 第一次點擊按鈕
- 15. HTML一次點擊按鈕
- 16. 同時處理兩個物理按鈕
- 17. 我的按鈕需要兩次點擊而不是一次
- 18. 在winform按鈕需要點擊兩次擊發事件
- 19. 點擊按鈕一次顯示UIImage。再次點擊按鈕隱藏UIImage
- 20. 處理按鈕點擊
- 21. 處理按鈕點擊
- 22. 通按鈕兩個參數點擊(訪問按鈕點擊兩個字符串)
- 23. Android上的雙擊物理按鈕
- 24. TinyMCE捕捉點擊按鈕事件
- 25. 捕捉嵌套按鈕點擊
- 26. 捕捉點擊任何按鈕與Android
- 27. 切換按鈕需要2次點擊一次初始點擊
- 28. 單擊事件按鈕5次點擊後禁用按鈕
- 29. 在javascript中捕獲原生按鈕在Android手機中的點擊次數
- 30. 如何模擬物理android菜單按鈕上的點擊?
這就是我的想法......你能寫一個簡單的例子嗎? – mlevit 2010-10-29 03:11:48
這個例子適用於任何按鈕,除了最重要的按鈕:主屏幕按鈕! – 2012-05-31 20:04:46