android – WebView.zoomIn()在渲染视图之前无法正常工作

前端之家收集整理的这篇文章主要介绍了android – WebView.zoomIn()在渲染视图之前无法正常工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在片段的onCreateView中调用了wv.zoomIn(),它没有任何效果.

全文……

我的片段包含一个滑块,我用它来编程缩放/缩放webview.这工作正常.

我现在想要存储上次使用的缩放级别,并在下次显示时将其应用到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相关文章