android - Galaxy Nexus 的编辑文本在横屏模式下始终无法全屏显示

标签 android android-4.0-ice-cream-sandwich android-softkeyboard

在我的应用程序中,我有一个搜索按钮,单击该按钮将使 EditText 小部件可见,将焦点置于其中并显示键盘。当我这样做时,我调用这段代码:

queryTextView.requestFocus();
    InputMethodManager imm = Utilities.getInputMethodManagerFromContext(getContext());
    imm.showSoftInput(queryTextView, InputMethodManager.SHOW_FORCED);

这是我第一次在横向显示:

Working example

一旦我输入文本并点击搜索,我将隐藏我的 EditText 并强制关闭键盘。我使用以下代码执行此操作:

InputMethodManager imm = Utilities.getInputMethodManagerFromContext(getContext());      
    imm.hideSoftInputFromWindow(getWindowToken(), 0);

如果我再次按下按钮以使 EdidText 可见并再次显示键盘,我的屏幕将如下所示(仅在使用标准 Galaxy Nexus 键盘时):

Broken landscape

使用另一个键盘,例如 SwiftKey,我没有得到这个行为。我可以查找哪些内容来找出此软键盘未完全填满屏幕的原因?

最佳答案

编辑:再想一想,从您的屏幕截图来看,键盘似乎正试图占据全屏,因此 onEvaluateFullscreenMode 应该返回 true...也许问题出在 onCreateExtractTextView

不是您要找的东西,但如果所有其他方法都失败了,也许您可​​以获取 AOSP 键盘源,遍历它并弄清楚是否/为什么 onEvaluateFullscreenMode正在返回,或者可能根本没有被调用。

关于android - Galaxy Nexus 的编辑文本在横屏模式下始终无法全屏显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10488039/

相关文章:

javascript - IONIC 框架移动应用程序性能问题

android - 标记大小/编码行为

使用 SQLCipher 的 Android - 你如何解密?

Android 全宽 ICS 风格 Minimalist Bottom ButtonsViews

android - EditText - 键盘没有出现在焦点上

java - Android 首选项屏幕布局

android - 如何设置用于实时人脸检测的android模拟器?

Android 4.0.3 并完成 Activity

Android:关闭软键盘时显示空白

android - Android 中对 EditField 的表情符号键盘支持