WebViewと内蔵のズームコントロール

WebView wv = new WebView(this);

wv.getSettings().setBuiltInZoomControls(true);
setContentView(wv);
wv.loadData("<html><body>

Hello World

</body></html>", null);

ズームコントロールでは最大7つのクリック(またはレベル)をズームすることしかできません。私は7以上のレベルWebView上のテキストをズームすることができます他の方法はありますか?私はアプリケーションのアクセシビリティのためにテキストを非常に大きくズームする必要があります。

1

3 答え

たぶんあなたは:

public static int scalewebview; //例えば220(かなり普通のサイズ)や460(大きい)

次のコマンドを使用してWebビューの規模を制御します。

webview.loadUrl(link); webview.setInitialScale(scalewebview); setContentView(webview);

0
追加された

Android 4.0以降では、 WebSettings setTextZoom()を使用します。

0
追加された
返信いただきありがとうございますが、Androidバージョン3.2を実行するSamsung Galaxy Tab 10.1があり、setTextZoom()APIコールは4.0以降でのみサポートされています。 :(
追加された 著者 CodeWeed,
:)私は私ができることを望む...私は彼らが更新プログラムを公開するつもりはない。
追加された 著者 CodeWeed,
@ CodeWeed:更新を延期する。 :-)
追加された 著者 CommonsWare,

ちょっと面倒ですが、ウェブビューからビューサーフェスをビットマップとして取得し、ピクセルスケールにズームダウンできるように別のビューを実行する必要があります。

0
追加された