gpt4 book ai didi

event-handling - 为什么某些字符没有调用 onKeyUp 或 onKeyDown?

转载 作者:行者123 更新时间:2023-12-05 00:17:46 30 4
gpt4 key购买 nike

在我的 Activity 中,我有一个 onKeyUp 和 onKeyDown 事件处理程序,它们被调用用于普通字符,甚至用于一些 unicode 字符,如 cedilla (ç)。但不适用于 á, à, ü, é, č, š, ž, è, ...

这是为什么?以及如何注册这些按键(或者更好的是,字符)?

我正在带有软键盘(三星和 swype 键盘)的三星 Galaxy S2 上对此进行测试,长按键可以使用重音字符。有趣的是,即使是 cedilla (ç),也可以通过相同的长按获得,确实会注册到 onKeyUp/Down 事件处理程序。

我在 Activity 中使用 onKeyUp/Down。主视图上没有文本框或任何相关的文本。只是一个修改后的 ImageView。

我也在模拟器中进行了测试(默认 android 图像 2.3.3),行为类似于真实设备。

最佳答案

通过测试,我找到了答案。大多数 unicode 字符由 onKeyMultiple 处理事件处理程序。如果你得到

keyCode == KeyEvent.KEYCODE_UNKNOWN &&  event.getAction() == KeyEvent.ACTION_MULTIPLE

然后可以调用 event.getCharacters()获取unicode字符.其实都是 documented ,虽然有点难找。

关于event-handling - 为什么某些字符没有调用 onKeyUp 或 onKeyDown?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7190948/

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