目前,我正在使用 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);