对于我所有的应用程序,当您进入String
并Text Fields
侧向转动屏幕时,整个视图都会变为白色。这里有一些图片来展示它:
9:16 纵横比,垂直:
16:9 纵横比,水平:
这是一个简单的解决方法还是需要认真的时间才能使这个词也适用于横向?
对于我所有的应用程序,当您进入String
并Text Fields
侧向转动屏幕时,整个视图都会变为白色。这里有一些图片来展示它:
9:16 纵横比,垂直:
16:9 纵横比,水平:
这是一个简单的解决方法还是需要认真的时间才能使这个词也适用于横向?
放入android:imeOptions="flagNoExtractUi"
EditText XML 属性
这实际上是您在横向输入文本时键盘的工作方式。我认为没有其他方法可以改变或摆脱白色背景,但 TextView 应该仍然可以正常工作。
看到这篇文章,你可以尝试用以下方法覆盖 UI 全屏编辑方法:
@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI;
// etc.
}
当屏幕旋转发生时,当前活动被销毁并重新创建。这可能是您的问题的原因。
也许这篇SO帖子会有所帮助......
https://stackoverflow.com/a/1673374/1246574
此外,这里的文档提供了有关如何处理活动生命周期的详细信息,包括活动因屏幕旋转而被破坏的时间......
http://developer.android.com/training/basics/activity-lifecycle/recreating.html