gpt4 book ai didi

android - WebView.zoomIn() 在呈现 View 之前不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:45:42 26 4
gpt4 key购买 nike

我在 fragment 的 onCreateView 中调用 wv.zoomIn(),但它没有任何效果。

全文...

我的 fragment 包含一个 slider ,我用它以编程方式放大/缩小 web View 。这工作正常。

我现在想存储上次使用的缩放级别,并在下次显示时将其应用到 webview。因此,在 onCreateView 中,我正在检索缩放级别并调用 zoomIn 适当次数。

public View onCreateView(LayoutInflater inflater...
...
if (savedZoom > defaultZoom) {
for (int i=defaultZoom; i< savedZoom; i++) {
MyLog.d("zooming in"); // appears x times in log as expected
boolean zoominResult = wv.zoomIn();
MyLog.d("zoominResult = "+zoominResult); // shows zoomIn returns FALSE
}
}

日志确认 wv.zoomIn() 被调用的次数正确,但显示的 webview 仍处于默认缩放。

任何建议,例如调用 zoomIn() 后渲染的方法,或保留和恢复 webview 缩放设置的替代方法?

最佳答案

我认为这段代码会有所帮助:

webView.clearView();
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("< your URL >");

int scale = (int) (100 * webView.getScale());

webView.setInitialScale(scale);

webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setBuiltInZoomControls(true);

关于android - WebView.zoomIn() 在呈现 View 之前不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22278970/

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