在我的应用程序中,我有一个搜索按钮,单击该按钮将使 EditText 小部件可见,将焦点置于其中并显示键盘。当我这样做时,我调用这段代码:
queryTextView.requestFocus();
InputMethodManager imm = Utilities.getInputMethodManagerFromContext(getContext());
imm.showSoftInput(queryTextView, InputMethodManager.SHOW_FORCED);
这是我第一次在横向显示:
一旦我输入文本并点击搜索,我将隐藏我的 EditText 并强制关闭键盘。我使用以下代码执行此操作:
InputMethodManager imm = Utilities.getInputMethodManagerFromContext(getContext());
imm.hideSoftInputFromWindow(getWindowToken(), 0);
如果我再次按下按钮以使 EdidText 可见并再次显示键盘,我的屏幕将如下所示(仅在使用标准 Galaxy Nexus 键盘时):
使用另一个键盘,例如 SwiftKey,我没有得到这个行为。我可以查找哪些内容来找出此软键盘未完全填满屏幕的原因?
最佳答案
编辑:再想一想,从您的屏幕截图来看,键盘似乎正试图占据全屏,因此 onEvaluateFullscreenMode 应该返回 true...也许问题出在 onCreateExtractTextView
不是您要找的东西,但如果所有其他方法都失败了,也许您可以获取 AOSP 键盘源,遍历它并弄清楚是否/为什么 onEvaluateFullscreenMode正在返回,或者可能根本没有被调用。
关于android - Galaxy Nexus 的编辑文本在横屏模式下始终无法全屏显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10488039/