请任何人告诉我是否有任何侦听器以编程方式从软键盘查找当前在 EditText 中按下的键。
onKeyListener 仅适用于硬键盘,我不能为每个键码写 100 if else 条件,并且使用 textwatcher 您可以获得整个字符串,但不能获得当前按下的键。我已经研究了所有这些解决方案。
注意:我需要的是当用户按下“A”键时,它应该显示吐司“A”(或任何其他字母)
请任何人告诉我是否有任何侦听器以编程方式从软键盘查找当前在 EditText 中按下的键。
onKeyListener 仅适用于硬键盘,我不能为每个键码写 100 if else 条件,并且使用 textwatcher 您可以获得整个字符串,但不能获得当前按下的键。我已经研究了所有这些解决方案。
注意:我需要的是当用户按下“A”键时,它应该显示吐司“A”(或任何其他字母)
使用此侦听器,您将从keyboard
..获取当前按下的键
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
char ch= s.charAt(start + count - 1);
}
在这里它将打印最后输入的字符..
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// Do Code here
}
return super.onKeyDown(keyCode, event);
}
检查此链接。它会帮助你