簡體   English   中英

Android 如何捕捉右鍵單擊(在 chromebook 的觸摸板上點擊 2 個手指)?

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

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