gpt4 book ai didi

android - 获取在 EditText 中按下的键

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:18 24 4
gpt4 key购买 nike

我想知道在 EditText 中按下了哪个键。例如,如果 a 被按下,我想得到的值为 'a'。我该怎么做?

最佳答案

您可以设置一个 onKeyListener()在 EditText 上,并以这种方式检索 KeyCode。例如:

editText.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
switch(keyCode) {
case KeyEvent.KEYCODE_0:
//handle code for pressing 0
break;
default:
break;
}
}
});

在您的 switch 语句中,只需处理您需要的任何键码。完整列表可在 KeyEvent constants 中找到.

编辑:请记住,对于验证和类似的事情,如果您需要知道输入了什么字符(例如“A”与“a”,如尼古拉斯所述),TextWatcher 可能是更好的解决方案您必须处理 shift 键是否在键监听器中处于 Activity 状态的逻辑)。如果您只需要知道按下了什么键,我建议您使用 OnKeyListener。

关于android - 获取在 EditText 中按下的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6191049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com