从来好事天生俭,自古瓜儿苦后甜。这篇文章主要讲述Xamarin | Android |自定义键盘Android.Views.KeyCode相关的知识,希望能为你提供帮助。
我正在为Xamarin android应用程序创建自定义键盘。我有它工作,我的听众收到输入。我的问题是参数Android.Views.Keycode。此枚举没有所有可能的键。我发现如果使用MetaKeyStates.ShiftOn创建KeyEvent,它们中的一些会生成正确的击键。但即便如此,我还没有为{}键找到合适的组合。对于哪个键或键/ MetaState组合映射到退格键,Next,Done等,似乎也没有明确的答案。
我没有找到文档,显示哪个Keyode与所需的MetaState一起生成哪些键击。这些文件是否存在?有没有人有一个详尽的例子,显示哪些Keycode和哪些转移创建了哪些字符?
另外,在我的键盘的情况下,!和?屏幕上会出现带有普通文字的字符。我是否需要为它们使用自定义Keycode,以便我可以区分它们与没有转移的相同Keycode的字符?
答案【Xamarin | Android |自定义键盘Android.Views.KeyCode】你为什么使用密码?这些是硬件按钮。软件键盘通常使用InputConnection.commitText并完全跳过键码。
接下来,Done等是动作按钮。这是对InputConnection- performEditorAction的另一个调用。
删除通常由InputConenction.deleteSurroundingText完成。
移位通常是内部状态,不与任何键码连接。
基本上,你做的一切都是错误的。这是android实现,我假设xamarin有它的包装器。 https://developer.android.com/reference/android/view/inputmethod/InputConnection
推荐阅读
- 如何使Xamarin Forms App自动更新()
- 更新rails app中的手动数据库更改
- Rails 4.2常量 - 放置它们的位置(application.yml vs custom config file.rb)
- Rails - 致命(数据库“myapp_development”不存在)
- 查找使用@RequestMapping注释的函数的完全限定URL
- 使用Bottle框架构建Rest API
- 测试你的Go App(正确入门)
- 编写代码以重写代码(jscodeshift)
- Web Audio API教程(为什么可以编写代码())