如何在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. 在Android中雙擊事件
- 2. 生成雙擊事件Android
- 3. 雙擊事件
- 4. 雙擊事件
- 5. 單擊事件充當雙擊事件
- 6. 雙擊事件在IE
- 7. Javascript雙擊事件
- 8. datagridview雙擊事件
- 9. JavaScript雙擊事件?
- 10. TreeView雙擊事件
- 11. CMFCStatusBar雙擊事件
- 12. Highcharts - 雙擊事件
- 13. 在jQuery中綁定事件(雙擊事件點擊...)
- 14. .NET:在TabControl中雙擊事件
- 15. 在jquery中雙擊'click'事件
- 16. 在樹狀視圖中雙擊事件
- 17. 我該如何檢測事件雙擊在Android中
- 18. 區分Qt中的單擊事件和雙擊事件
- 19. 在單擊事件時停止雙擊事件
- 20. 調用雙擊事件
- 21. 雙擊未觸發事件
- 22. WPF:雙擊路徑事件
- 23. C#雙擊按鈕事件
- 24. 雙擊計時器事件
- 25. 查看雙擊事件
- 26. 接收雙擊事件
- 27. 按鈕雙擊事件
- 28. 測試雙擊事件
- 29. Excel:觸發雙擊事件
- 30. 雙擊窗體事件VB.NET
什麼是手機屏幕上雙擊? – Pentium10 2010-07-14 11:36:01
爲什麼你不能使用gesturedetector? – Janusz 2010-07-14 12:27:49