gpt4 book ai didi

android - 在屏幕旋转时保存 WebView 状态

转载 作者:行者123 更新时间:2023-11-30 01:03:54 24 4
gpt4 key购买 nike

<分区>

我正在制作自己的浏览器,我需要帮助。我正在努力挽救它的状态。我尝试了以下方法,但不是我正在寻找的解决方案。

我已经试过了:

<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 状态并且不会出现工具栏大小问题?

也许我处理配置更改并尝试调整工具栏和文本的大小会更好?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com