1

目前,我正在使用 Xamarin 表单和 android 开发我的第一个项目。我有一个与安卓设备配对的蓝牙条码扫描仪。所以软键盘在连接时不会出现。我尝试了很多我在互联网上找到的选项。比如从CustomEntryRenderer等地方强制软键盘调用。在某些情况下,可以在 Android 的 Language/InputMethods 菜单中进行处理,但并非在所有手机中都可以。也许我错过了一些东西,并从错误的地方调用了代码。问题是如何显示软键盘,即使连接了蓝牙键盘?

 InputMethodManager inputMethodManager = this.Control.Context.GetSystemService(Context.InputMethodService) as InputMethodManager;
        inputMethodManager.ShowSoftInput(this.Control, ShowFlags.Forced);
        inputMethodManager.ToggleSoftInput(ShowFlags.Forced, HideSoftInputFlags.ImplicitOnly);
4

1 回答 1

0

在我的设备上,有与键盘相关的设置,其中之一是“连接物理键盘时始终显示屏幕键盘”。将此切换为“开”。

显然,默认设置不是将扫描仪视为“一个键盘”而是“唯一一个”,因此不需要屏幕键盘。这对于真正的键盘是有意义的,但对于扫描仪却不是。

于 2020-10-22T08:06:47.850 回答