如何在android中不使用gesturedetector實現雙擊事件?在Android中雙擊事件
6
A
回答
7
如果你的意思是雙擊,你必須使用GestureDetector.OnDoubleTapListener位。
0
看看在GestureDetector
的源代碼,並複製你需要(具體看isConsideredDoubleTap
法)
+0
我正在使用圖表應用程序,如果我點擊點雙擊它會去另一activity.if我用手勢檢測器,如果我點擊任何地方它將去其他活動 – user386430 2010-07-16 06:37:20
2
我確定那裏的所有代碼都是確定第二次點擊是否在第一次點擊的特定時間內,否則將其視爲第二次點擊。無論如何,我都會這麼做。
1
只是使用setOnTouchListener記錄第一次和第二次點擊時間。如果他們非常接近,請將其確定爲雙擊。與此類似,
public class MyActivity extends Activity {
private final String DEBUG_TAG= "MyActivity";
private long firstClick;
private long lastClick;
private int count; // to count click times
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button mButton= (Button)findViewById(R.id.my_button);
mButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
// if the second happens too late, regard it as first click
if (firstClick != 0 && System.currentTimeMillis() - firstClick > 300) {
count = 0;
}
count++;
if (count == 1) {
firstClick = System.currentTimeMillis();
} else if (count == 2) {
lastClick = System.currentTimeMillis();
// if these two clicks is closer than 300 millis second
if (lastClick - firstClick < 300) {
Log.d(DEBUG_TAG,"a double click happened");
}
}
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
});
}
}
1
看這裏,這是圖書館在罐子裏聽觸摸手勢,實施和工作) https://github.com/NikolayKolomiytsev/zTouch
相關問題
- 1. 雙擊事件
- 2. 雙擊事件
- 3. 雙擊事件在IE
- 4. 在jQuery中綁定事件(雙擊事件點擊...)
- 5. .NET:在TabControl中雙擊事件
- 6. 在jquery中雙擊'click'事件
- 7. 我該如何檢測事件雙擊在Android中
- 8. 在單擊事件時停止雙擊事件
- 9. 區分Qt中的單擊事件和雙擊事件
- 10. 按鈕雙擊事件
- 11. 接收雙擊事件
- 12. 雙擊未觸發事件
- 13. 雙擊計時器事件
- 14. CustomUserControl雙擊WPF中ControlTemplate中的事件
- 15. 雙擊在Android中刷卡?
- 16. 單擊並雙擊事件觸發
- 17. java swing:單擊事件雙擊工作
- 18. Javascript單擊事件需要雙擊
- 19. WPF的ListView ScrollViewer中雙擊事件
- 20. C#的WinForm Datagrid中雙擊事件
- 21. Imageview單擊和雙擊在android中?
- 22. 我怎麼可以在Android ImageView上的雙擊事件
- 23. 雙擊事件觸發時如何取消單擊事件
- 24. 長按事件在按鈕上點擊Android在Android中點擊
- 25. 改變事件點擊只發生在雙擊jQuery FullCalendar插件
- 26. 如何在ListView中添加ComboBox在鼠標上雙擊事件
- 27. Android:如何捕捉文本上的全局雙擊事件?
- 28. 列表視圖雙擊事件
- 29. 的jQuery的「雙擊」事件(DBLCLICK移動)
- 30. GaugeControl雙擊事件處理程序
什麼是手機屏幕上雙擊? – Pentium10 2010-07-14 11:36:01
爲什麼你不能使用gesturedetector? – Janusz 2010-07-14 12:27:49