簡體   English   中英

Android:單擊和長按/雙擊有兩種不同的活動?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM