繁体   English   中英

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

[英]Galaxy Nexus' Edit Text not full screen in landscape consistently

在我的应用程序中,我有一个搜索按钮,单击该按钮将使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:imeOptions =“ flagNoFullscreen”实现该功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM