Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓我怎么能抓住鼠标右键点击(用两个手指轻触chromebook的触摸板)?_Android_Ontouchlistener_Google Chrome Os_Ontouch_Androidappsonchromeos - Fatal编程技术网

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
        }
但对它不太满意