showSoftInput()
不会为我显示键盘,但toggleSoftInput()
会显示。我看到其他一些帖子说在使用模拟器时禁用硬键盘,但我没有使用模拟器。我正在没有硬键盘的实际设备上加载我的 APK。两种方法都不应该有效吗?为什么不起作用showSoftInput()
?我想明确地将键盘与特定的文本字段相关联。
不起作用:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
editText.setText("textchange"); //i see the text field update
imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);
作品:
InputMethodManager imm = (InputMethodManager) getDelegate().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);