【问题标题】:How to show a keyboard for a Presentation Class on a Secondary Screen?如何在辅助屏幕上显示演示类的键盘?
【发布时间】:2020-04-02 06:03:41
【问题描述】:

我正在使用Presentation API 创建一个双屏应用程序,为客户显示一个单独的视图,其中有一个输入字段 (EditText),它要求客户根据字段类型进行输入。现在,问题是软键盘只出现在主屏幕上而不是辅助屏幕上,因此只有面对主屏幕的人才能在 EditText 中输入值。但我想在两侧打开软键盘,而不是同时打开,至少他们应该能够一次打开它。

如果我尝试强行打开键盘,它仍然只在另一侧(主屏幕)打开。

【问题讨论】:

标签: android performance android-layout android-fragments


【解决方案1】:

如果您使用的是 Android 10:

来自: https://developer.android.com/guide/topics/ui/foldables#software_keyboard

软件键盘

如果显示器配置为支持系统装饰,则可以在辅助屏幕上显示键盘。如果文本字段请求在该显示器上输入,输入法编辑器将自动显示。

虽然导致:

Android 开源项目 - 输入法编辑器支持

https://source.android.com/devices/tech/display/multi_display/ime-support

该页面详细介绍了多显示器 IME 的各种实施和安全问题。

正如您提到的运行 Android 7.1 的自定义设备,除非制造商已针对系统装饰进行了修改:

来自关于 IME 支持的 AOSP 页面:

在 Android 9(及更低版本)中,IME 仅在默认屏幕上可用...

因此,从库存 AOSP 中,您不能让本机 IME 出现在默认显示之外。

我只能建议与制造商联系,看看他们是否有针对该功能的自定义 SDK,否则您必须创建自己的类似 IME 的视图,假设您可以从辅助显示器获取触摸事件。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-15
  • 2010-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多