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. 捕獲點擊addThis按鈕
- 2. 按鈕點擊兩次
- 3. 按鈕點擊點擊事件兩次
- 4. 收聽物理菜單按鈕點擊
- 5. 按鈕點擊多次點擊一次
- 6. 捕獲任何按鈕的ID點擊
- 7. 安卓相機捕獲按鈕點擊
- 8. 需要在按鈕上點擊兩次
- 9. 按鈕點擊兩次後回發
- 10. HTML點擊提交按鈕兩次
- 11. jQuery AjaxUpload,必須點擊按鈕兩次?
- 12. 捕獲映像意圖不點擊拍照按鈕再次
- 13. 物理鼠標點擊與模擬按鈕點擊?
- 14. BotFramework獲取按鈕點擊次數(OpenURL)
- 15. 捕獲按鈕單擊WebView
- 16. 圖像按鈕的工作原理只有在點擊兩次
- 17. jQuery手機按鈕點擊處理程序發射兩次?
- 18. Reactjs - 按鈕點擊時的componentWillReceiveProps - 按鈕點擊兩次後失敗
- 19. WPF按鈕需要點擊兩次點擊事件
- 20. Kendo UI手機按鈕點擊數據點擊兩次
- 21. 再次點擊按鈕點擊
- 22. 兩次點擊按鈕以獲取正確的console.log輸出
- 23. 需要點擊兩次Flex按鈕才能獲得RemoteObject結果
- 24. 每次按鈕被點擊
- 25. 第一次點擊按鈕
- 26. 點擊次數按鈕
- 27. HTML一次點擊按鈕
- 28. 同時處理兩個物理按鈕
- 29. 我的按鈕需要兩次點擊而不是一次
- 30. 在winform按鈕需要點擊兩次擊發事件
這就是我的想法......你能寫一個簡單的例子嗎? – mlevit 2010-10-29 03:11:48
這個例子適用於任何按鈕,除了最重要的按鈕:主屏幕按鈕! – 2012-05-31 20:04:46