Xamarin Forms,在Android中连接蓝牙键盘时启用软键盘

时间:2018-04-05 17:33:39

标签: xamarin android-softkeyboard inputmethodmanager

目前,我正在使用Xamarin表单和android开发我的第一个项目。我有一个与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);

1 个答案:

答案 0 :(得分:0)

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

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