1

请任何人告诉我是否有任何侦听器以编程方式从软键盘查找当前在 EditText 中按下的键。

onKeyListener 仅适用于硬键盘,我不能为每个键码写 100 if else 条件,并且使用 textwatcher 您可以获得整个字符串,但不能获得当前按下的键。我已经研究了所有这些解决方案。

注意:我需要的是当用户按下“A”键时,它应该显示吐司“A”(或任何其他字母)

4

2 回答 2

1

使用此侦听器,您将从keyboard..获取当前按下的键

@Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        char ch=  s.charAt(start + count - 1); 

    }

在这里它将打印最后输入的字符..

于 2013-11-05T09:53:00.577 回答
0
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
    // Do Code here
}
return super.onKeyDown(keyCode, event);

}

检查此链接。它会帮助你

于 2013-11-05T09:48:06.587 回答