可能重複:
WebView: how to preserve the user's zoom settings across sessions?保持縮放級別中的WebView
我開發一個簡單的Android應用程序,它加載我的WebView內的初始網址,那麼用戶是免費的放大/縮小和導航。
當用戶點擊鏈接時,「縮放級別」丟失(或重置),用戶必須再次放大/縮小!這令用戶感到沮喪!我無法找到如何保存/保留當前縮放。 (我使用onScaleChanged事件試過,但似乎它是在用戶點擊後,才產生)
我使用解決了,裏面onPageFinished:
@Override
public void onPageFinished(WebView webView, String url) {
webView.loadUrl("javascript:(function() { " +
"document.getElementsByTagName('body')[0].style.zoom='" + yourzoomvariable + "'; })()");
}
非常感謝您的幫助!
謝謝,但我認爲它是不同的。我知道如何存儲/檢索值,但我不知道何時(在哪個事件中)我可以保存縮放。我試着在onScaleChanged裏面做,但是當用戶點擊一個鏈接並改變頁面時,這個事件就會發生。當用戶已經點擊一個鏈接時,我找不到如何更改縮放。 – MoreOver