Q
活動中的雙擊事件
0
A
回答
4
GestureDetector
允許你指定OnDoubleTapListener
以及OnGestureListener
。您唯一需要做的就是實施OnDoubleTapListener
並覆蓋它的onDoubleTap
方法。
你也可以使用SimpleOnGestureListener
並只覆蓋你想要的。
final Context context = this;
final GestureDetector.SimpleOnGestureListener listener = new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onDoubleTap(MotionEvent e) {
Toast.makeText(context, "onDoubleTap", Toast.LENGTH_SHORT).show();
return true;
}
@Override
public void onLongPress(MotionEvent e) {
Toast.makeText(context, "onLongPress", Toast.LENGTH_SHORT).show();
}
};
final GestureDetector detector = new GestureDetector(listener);
detector.setOnDoubleTapListener(listener);
detector.setIsLongpressEnabled(true);
getWindow().getDecorView().setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
return detector.onTouchEvent(event);
}
});
1
這是你可能會在此網站上發現,並回答你的問題:OnTap listener implementation
+0
不,我已經看到了!:D謝謝反正!我想它與手勢檢測器一起工作! – dashuser
+0
@ user1922235可能更新你的問題,以便後來的人可以有一個清晰的地圖:) – dumbfingers
0
因爲你可以像這樣
ivPost.setOnTouchListener(new View.OnTouchListener() {
private GestureDetector gestureDetector = new GestureDetector(ActivityName.this, new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onDoubleTap(MotionEvent e) {
Log.d("TEST", "onDoubleTap");
return super.onDoubleTap(e);
}
@Override
public boolean onSingleTapConfirmed(MotionEvent event) {
Log.d("TEST", "onSingleTap");
return false;
}
});
@Override
public boolean onTouch(View v, MotionEvent event) {
gestureDetector.onTouchEvent(event);
return true;
}
});
相關問題
- 1. 雙擊事件
- 2. 雙擊事件
- 3. 的jQuery的「雙擊」事件(DBLCLICK移動)
- 4. 單擊事件充當雙擊事件
- 5. 在Android中雙擊事件
- 6. 在Android中雙擊事件
- 7. Javascript雙擊事件
- 8. datagridview雙擊事件
- 9. JavaScript雙擊事件?
- 10. TreeView雙擊事件
- 11. CMFCStatusBar雙擊事件
- 12. Highcharts - 雙擊事件
- 13. 區分Qt中的單擊事件和雙擊事件
- 14. CustomUserControl雙擊WPF中ControlTemplate中的事件
- 15. C#的WinForm Datagrid中雙擊事件
- 16. (雙擊)WPF中的觸摸事件?
- 17. WPF的ListView ScrollViewer中雙擊事件
- 18. 雙擊AS3中的鼠標事件?
- 19. 在jQuery中綁定事件(雙擊事件點擊...)
- 20. 調用雙擊事件
- 21. 雙擊未觸發事件
- 22. 雙擊事件在IE
- 23. WPF:雙擊路徑事件
- 24. C#雙擊按鈕事件
- 25. 雙擊計時器事件
- 26. 查看雙擊事件
- 27. 接收雙擊事件
- 28. 按鈕雙擊事件
- 29. 測試雙擊事件
- 30. 生成雙擊事件Android
我已經使用定時器在onTouch方法它做任何觀點。不知道你是否會感興趣。 –
哦,你說你喜歡1560ms的觸摸事件嗎? – dashuser
是的,就像那樣。它並不理想,但我知道,除非你願意花費大量時間,否則實現雙擊很困難。雙擊並不是一個規定的行爲,但android用戶很少會雙擊自己的東西。 –