私は、WebView内に初期URLをロードする単純なAndroidアプリを開発しています。その後、ユーザーは自由にズームイン/ズームアウトしてナビゲートできます。
ユーザーがリンクをタップすると、「ズームレベル」が失われ(またはリセットされ)、ユーザーは再度ズームイン/ズームアウトする必要があります。これはユーザーを苛立たせます!現在のズームを保存/保存する方法が見つかりませんでした。(onScaleChangedイベントを使用してみましたが、ユーザーがタップした後にのみ生成されるようです)
onPageFinished内でを使用して解決しました:
@Override
public void onPageFinished(WebView webView, String url) {
webView.loadUrl("javascript:(function() { " +
"document.getElementsByTagName('body')[0].style.zoom='" + yourzoomvariable + "'; })()");
}
助けてくれてありがとう!