如何在Android softKeyboard上找到按键的键?

时间:2013-11-05 09:44:57

标签: android

请有人告诉我是否有任何监听器以编程方式从软键盘中查找当前按下了哪个键。

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

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

2 个答案:

答案 0 :(得分:1)

使用此侦听器,您将从keyboard ..

获取当前按下的键
@Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        char ch=  s.charAt(start + count - 1); 

    }

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

答案 1 :(得分:0)

public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
    // Do Code here
}
return super.onKeyDown(keyCode, event);

}

检查link。它会帮助你