拦截D-Pad在Android上的EditText中按下

时间:2013-04-30 22:12:27

标签: android android-edittext

我正在尝试在软键盘上的EditText中按下箭头键(dpad)。我尝试了多种方法,但是当按下箭头键时,没有任何内容触发将键事件发送到任何侦听器或重写方法。退格键有效,但许多其他键不起作用,包括我想要的那些。

到目前为止我尝试过:

  • editText.setOnKeyListener
  • editText.setKeyListener
  • new editText() { @Override onKeyDown() }

2 个答案:

答案 0 :(得分:0)

有一个解决另一个SO问题的解决方案,虽然它可能是kludgy,但它会起作用。他们的解决方案是处理EditView失去的焦点。

link

答案 1 :(得分:0)

这是一个黑暗中的镜头,可能是KeyEvent.KEYCODE_DPAD_LEFT或KeyEvent类中的其他常量之一?您可以尝试检查OnEditorActionListener中的每个箭头事件,就像在其他SO问题中一样:https://stackoverflow.com/a/5077543/475217