Xamarin | Android |自定义键盘Android.Views.KeyCode

问题描述 投票:0回答:1

我正在为Xamarin Android应用程序创建自定义键盘。我有它工作,我的听众收到输入。我的问题是参数Android.Views.Keycode。此枚举没有所有可能的键。我发现如果使用MetaKeyStates.ShiftOn创建KeyEvent,它们中的一些会生成正确的击键。但即便如此,我还没有为{}键找到合适的组合。对于哪个键或键/ MetaState组合映射到退格键,Next,Done等,似乎也没有明确的答案。

我没有找到文档,显示哪个Keyode与所需的MetaState一起生成哪些键击。这些文件是否存在?有没有人有一个详尽的例子,显示哪些Keycode和哪些转移创建了哪些字符?

另外,在我的键盘的情况下,!和?屏幕上会出现带有普通文字的字符。我是否需要为它们使用自定义Keycode,以便我可以区分它们与没有转移的相同Keycode的字符?

android xamarin keyboard keycode
1个回答
1
投票

你为什么使用密码?这些是硬件按钮。软件键盘通常使用InputConnection.commitText并完全跳过键码。

接下来,Done等是动作按钮。这是对InputConnection- performEditorAction的另一个调用。

删除通常由InputConenction.deleteSurroundingText完成。

移位通常是内部状态,不与任何键码连接。

基本上,你做的一切都是错误的。这是android实现,我假设xamarin有它的包装器。 https://developer.android.com/reference/android/view/inputmethod/InputConnection

© www.soinside.com 2019 - 2024. All rights reserved.