[英]How to implement different events through single tap and double tap in libgdx?
[英]Android: Two different events for single tap and long press/double tap?
我正在嘗試開發一個功能,其中單擊一個項目將調用Intent轉到另一個Activity,並且長按或雙擊該項目會執行其他操作,例如允許您編輯文本。
到目前為止,我只能在同一時間發生這兩種情況,但不能單獨發生。 有沒有人有任何想法?
public boolean onTouchEvent(MotionEvent e) {
return gestureScanner.onTouchEvent(e);
}
public boolean onSingleTapConfirmed(MotionEvent e) {
Intent i = new Intent(getContext(), SecondClass.class);
getContext().startActivity(i);
return true;
}
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { return false; }
public void onLongPress(MotionEvent e) {
Toast.makeText(getContext(), "Edit feature here", Toast.LENGTH_SHORT).show();
}
我設法解決了這個問題。 事實證明,我需要做的就是在onDown()
處理程序中將返回值從false
更改為true
。
public boolean onTouchEvent(MotionEvent e) {
return gestureScanner.onTouchEvent(e);
}
public boolean onSingleTapConfirmed(MotionEvent e) {
Intent i = new Intent(getContext(), SecondClass.class);
getContext().startActivity(i);
return true;
}
public boolean onDown(MotionEvent e) { return true; }
public void onLongPress(MotionEvent e) {
Toast.makeText(getContext(), "Edit Feature", Toast.LENGTH_SHORT).show();
}
使用GestureDetector, SimpleOnGestureListener具有onSingleTapConfirmed()
, onLongPress()
和onDoubleTap()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.