当用户开始在硬件键盘上书写时,我需要该活动将该输入定向到某个编辑文本视图。
我试图通过覆盖关键事件来“硬编码”它,但这是非常低效的。尤其是在支持各种国家和语言时..
例子:
case KeyEvent.KEYCODE_A:
case KeyEvent.KEYCODE_B:
case KeyEvent.KEYCODE_C:
etc.
有没有办法在Android中做到这一点简单而干净?作为参考,Google Play 商店具有我正在寻找的相同功能。
谢谢
当用户开始在硬件键盘上书写时,我需要该活动将该输入定向到某个编辑文本视图。
我试图通过覆盖关键事件来“硬编码”它,但这是非常低效的。尤其是在支持各种国家和语言时..
例子:
case KeyEvent.KEYCODE_A:
case KeyEvent.KEYCODE_B:
case KeyEvent.KEYCODE_C:
etc.
有没有办法在Android中做到这一点简单而干净?作为参考,Google Play 商店具有我正在寻找的相同功能。
谢谢
你可以试试这个。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
final EditText mEditText = (EditText) findViewById(R.id.edit_text);
if (!mEditText.hasFocus()){
mEditText.requestFocus();
mEditText.onKeyDown(keyCode, event);
}
return super.onKeyDown(keyCode, event);
}