我正在制作自己的浏览器,需要帮助。我试图挽救它的状态。我已经尝试了以下的事情,但不是我正在寻找的解决方案。在屏幕旋转上保存WebView状态
我已经试过这样:
<activity android:name=".About"
android:configChanges="orientation|keyboard|screenSize" />
但问题是,工具栏不调整,所以标题是小和工具栏的高度是最小的(如果我开始在横向和旋转为纵向)标题是大,高度更高(如果我开始肖像和旋转到风景)。
我尝试过其他的东西都是
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.blah);
if (savedInstanceState != null)
((WebView)findViewById(R.id.webview)).restoreState(savedInstanceState.getBundle("webViewState");
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
Bundle bundle = new Bundle();
webView.saveState(bundle);
outState.putBundle("webViewState", bundle);
}
但WebView中不正确保存。
如何在转动时保存webview状态并且没有工具栏大小问题?
如果我处理配置更改并尝试调整工具栏和文本大小,可能会更好吗?
谢谢!
[Android的 - 在防止旋转的WebView重装]的可能的复制(http://stackoverflow.com/questions/12131025/android-preventing-webview-reload-on-rotate) – sumandas
我没有发现这帖子。我会看看 –