Android 安卓我怎么能抓住鼠标右键点击(用两个手指轻触chromebook的触摸板)?
这是我的触摸听众:Android 安卓我怎么能抓住鼠标右键点击(用两个手指轻触chromebook的触摸板)?,android,ontouchlistener,google-chrome-os,ontouch,androidappsonchromeos,Android,Ontouchlistener,Google Chrome Os,Ontouch,Androidappsonchromeos,这是我的触摸听众: var touchListener = OnTouchListener { view, motionEvent -> val action = motionEvent.action when (action and MotionEvent.ACTION_MASK) { MotionEvent.ACTION_POINTER_DOWN -> { To
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
}
在我的click listener中,我执行以下操作:
if (!twoFingers) {
todoListener.onCommunicationInfoClicked(addressableReference)
} else {
todoListener.onLongClicked(todoItem)
twoFingers = false
Toast.makeText(activity, " Two Fingers Tapped Once. Yeeeyy :)", Toast.LENGTH_SHORT).show()
}
这在安卓手机上很管用,如果我用两个手指轻触,就能得到想要的效果。然而,我用两个手指在chromebook touchpad上轻敲,在听到并发布手指计数器和事件等后,什么也没有发生。我确实成功地使其工作如下:
var touchListener = OnTouchListener { view, motionEvent ->
val action = motionEvent.action
if (action == MotionEvent.ACTION_CANCEL && previousEvent == MotionEvent.ACTION_DOWN) //DO STUFF
previousEvent = action
false
}
但对它不太满意