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