gpt4 book ai didi

java - onKeyDown 仅使用退格键触发

转载 作者:行者123 更新时间:2023-11-29 21:11:36 28 4
gpt4 key购买 nike

public boolean onKeyDown(int keyCode, KeyEvent event) {

}

此方法中的代码仅在选定的 EditText 具有退格键条目时触发。我需要它被任何类型的所有按键触发。此方法不在 KeyEvent 对象中,而是 float 在我的主要 Activity 的主体中,因此应该响应任何按键,对吗?为什么只有退格键和“完成”键?顺便说一句,我只接受数字输入。

谢谢。

最佳答案

假设您在较新的 Android 版本上使用软键盘,那么以下简介来自 the KeyEvent reference可能会解释您没有获得预期关键事件的原因。

“由于软输入法可以使用多种创造性的文本输入方式,不能保证软键盘上的任何按键都会产生按键事件:这由 IME 自行决定,实际上不鼓励发送此类事件。您永远不应依赖于接收软输入法上任何键的 KeyEvents。特别是,默认软键盘永远不会向任何以 Jelly Bean 或更高版本为目标的应用程序发送任何键事件,并且只会将某些按下删除键和返回键的事件发送到针对 Ice Cream Sandwich 或更早版本的应用程序。请注意,无论版本如何,其他软件输入法可能永远不会发送按键事件。考虑使用像这样的编辑器操作IME_ACTION_DONE 如果您需要与软键盘进行特定交互,因为它可以让用户更清楚地了解您的应用程序将如何对按键使用react。”

关于java - onKeyDown 仅使用退格键触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22601611/

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