[英]Android How can I catch a right click (tap 2 fingers on touch pad of a chromebook)?
這是我的觸摸監聽器:
var touchListener = OnTouchListener { view, motionEvent ->
val action = motionEvent.action
when (action and MotionEvent.ACTION_MASK) {
MotionEvent.ACTION_POINTER_DOWN -> {
Toast.makeText(activity, " Two Fingers Tapped Once. Yeeeyy :)", Toast.LENGTH_SHORT).show()
// set the mTwoFingersTapped flag to TRUE when we tap with 2 fingers at once
twoFingers = true
}
}
false
}
在我的點擊監聽器中,我這樣做:
if (!twoFingers) {
todoListener.onCommunicationInfoClicked(addressableReference)
} else {
todoListener.onLongClicked(todoItem)
twoFingers = false
Toast.makeText(activity, " Two Fingers Tapped Once. Yeeeyy :)", Toast.LENGTH_SHORT).show()
}
這適用於 android 手機,如果我用 2 個手指點擊並獲得所需的效果。 但是我在 chromebook 觸摸板上用 2 根手指點擊,但沒有任何反應
在聽完並發布手指計數器和事件等之后,我確實設法讓它像這樣工作:
var touchListener = OnTouchListener { view, motionEvent ->
val action = motionEvent.action
if (action == MotionEvent.ACTION_CANCEL && previousEvent == MotionEvent.ACTION_DOWN) //DO STUFF
previousEvent = action
false
}
但對它不太滿意。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.