在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Android/ Android TV入門問題,為何onKeyDown里攔截不到回車事件

Android TV入門問題,為何onKeyDown里攔截不到回車事件

非常新手在入門,做的是安卓TV,想判斷按了遙控器的確認鍵。但是發(fā)現(xiàn),其他鍵都能進入onKeyDown事件,唯獨是確認鍵不會進入onKeyDown事件,如果確實沒辦法,只能在dispatchKeyEvent攔截了。

 override fun dispatchKeyEvent(event: KeyEvent): Boolean {
        Log.d("dispatchKeyEvent", "dispatchKeyEvent(), action=" + event.action + " keycode=" + event.keyCode)
        return super.dispatchKeyEvent(event)
    }

    override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
        when (keyCode) {
            KeyEvent.KEYCODE_DPAD_CENTER ->
                Toast.makeText(this, "你按下中間鍵", Toast.LENGTH_SHORT).show()

            KeyEvent.KEYCODE_DPAD_DOWN ->
                Toast.makeText(this, "你按下下間鍵", Toast.LENGTH_SHORT).show()

            KeyEvent.KEYCODE_DPAD_LEFT ->
                Toast.makeText(this, "你按下左方向鍵", Toast.LENGTH_SHORT).show()

            KeyEvent.KEYCODE_DPAD_RIGHT ->
                Toast.makeText(this, "你按下右方向鍵", Toast.LENGTH_SHORT).show()

            KeyEvent.KEYCODE_DPAD_UP ->
                Toast.makeText(this, "你按下上方向鍵", Toast.LENGTH_SHORT).show()

            KeyEvent.KEYCODE_BACK ->
                Toast.makeText(this, "你按下后退鍵", Toast.LENGTH_SHORT).show()
        }
        return super.onKeyDown(keyCode, event)
    }
回答
編輯回答
櫻花霓

既然只有確認鍵不能捕捉,那就設(shè)置為default。

2017年8月21日 04:58