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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin | Android |自定义键盘Android.Views.KeyCode相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

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

删除通常由InputConenction.deleteSurroundingText完成。

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

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

以上是关于Xamarin | Android |自定义键盘Android.Views.KeyCode的主要内容,如果未能解决你的问题,请参考以下文章

使用 Xamarin 在键盘上方添加自定义视图

如何与 Xamarin UITest 中的自定义键盘进行交互?

Xamarin.Forms:如何只允许数字和点

自定义选项卡式页面渲染器 Xamarin Android

Xamarin.Android 无法在 Android 10 (Q) 中将录制的自定义声音用于推送通知

Xamarin Shell android 使用 xml 标记进行自定义