我目前正在为Android平台开发一个多线程游戏应用程序...到目前为止一切都很好......我刚刚在我的应用程序中遇到了一个错误,导致它在方向更改时重新启动(通过指定具体方向来修复)关于硬件键盘的可用性与否,这是重要的"因为它是一个具有聊天功能的在线游戏",并且有效......但是现在我试图避免在用户只需滑动打开硬件键盘时出现同样的问题.我不太确定如何避免重启我的应用程序或保存我的应用程序状态.任何解决方案/建议?
我们的应用程序中有一个React Native TextInput组件。使用虚拟键盘,按Enter键创建新行。如果我们使用硬件键盘(使用USB OTG适配器连接到Android 6平板电脑),则Enter键(键盘中间的大键盘)不会更改文本,TextInput只会失去焦点。Return键(普通键盘右侧的较小键)创建新行。
TextInput的设置非常基本:
<TextInput multiline={true} />
Run Code Online (Sandbox Code Playgroud)
我为returnKeyType属性尝试了不同的值,但是没有一个创建新行。我想念什么吗?
Android 支持外部硬件键盘作为输入,这可能会发送键盘快捷键(例如Ctrl+ A),其中有一些方法可以对我的应用程序进行编程以接受来自外部键盘的快捷键(例如:自定义键盘快捷键)。
我在 Android 中遇到了这个键盘快捷键“帮助”屏幕(通过按 OS + / 激活)(见下图)
并注意到一些应用程序有一些键盘快捷键直接注册在系统快捷键帮助屏幕中(这些屏幕不是由应用程序提供的,可以通过按 OS + / 找到它们)。
到目前为止,我看到的具有此功能的应用程序是:
我找不到任何方法以编程方式在我的应用程序中注册键盘快捷键,以便系统识别它们。我怎样才能在我的应用程序中实现它?
我知道 iOS/iPadOS 有这样的功能。
也许Android也有这样的功能?它似乎对应用程序开发人员和用户非常有用,不知道为什么 Android 开发人员文档中根本没有记录它。
谢谢。