Kotlin EditText键侦听器仅在模拟器中有效

时间:2018-10-19 00:57:59

标签: android kotlin

我在editText元素上有一个键侦听器。监听器仅在模拟器中触发,而在我的设备中不触发。这是我的onCreate:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val editText = EditText(this)
    mainLayout.addView(editText)

    editText.setOnKeyListener(View.OnKeyListener { v, keyCode, event ->
        println("KEY PRESSED: " + keyCode)
        false
    })
}

如何监听设备上的关键事件?

1 个答案:

答案 0 :(得分:0)

根据the documentation

  

...

     

这仅对硬件键盘有用; 一种软件输入法   没有义务触发此侦听器。

所以有您的答案。 AOSP /仿真器键盘碰巧会触发它,但是您的键盘却不会。