2

当用户开始在硬件键盘上书写时,我需要该活动将该输入定向到某个编辑文本视图。

我试图通过覆盖关键事件来“硬编码”它,但这是非常低效的。尤其是在支持各种国家和语言时..

例子:

case KeyEvent.KEYCODE_A:
case KeyEvent.KEYCODE_B:
case KeyEvent.KEYCODE_C:
etc.

有没有办法在Android中做到这一点简单而干净?作为参考,Google Play 商店具有我正在寻找的相同功能。

谢谢

4

1 回答 1

1

你可以试试这个。

@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);
}
于 2013-01-07T12:31:53.137 回答