我正在尝试在Android中设置按键侦听器,由于某种原因,它无法正常工作。我试图做到这一点,以便当用户按下Enter键时,其行为就像他们在AlertDialog中按下了“确定”按钮一样。我的代码在下面。
// Enter key listener
locationEditText.setOnKeyListener(View.OnKeyListener { v, keyCode, event ->
if (keyCode == KeyEvent.KEYCODE_ENTER && event.action == KeyEvent.ACTION_UP) {
Log.d("BUTTON", "hit enter")
return@OnKeyListener true
}
false
})
到现在为止还没有打到Log调用,那不是我将它移到if语句之外的时候。我真的不知道为什么这行不通,我在网上找到的每个解决方案都不可行,因为我只能认为这是一个相当常见的操作。
此外,如果有人知道如何在此监听器中调用另一个单击监听器(用于“确定”按钮),将非常有帮助。