2012-04-09 18 views
2

私はAndroidのRSSニュースリーダーを開発しています。ニュースがWebviewに読み込まれたときにフォントサイズを調整するための2つのボタンを追加したいと思います。誰でも教えてください。 Webviewのフォントサイズを変更するには?Androidでのフォントサイズ調整機能Webview

答えて

6

WebViewには、WebSettingsオブジェクトが関連付けられています。 WebViewgetSettingsを呼び出すことでオブジェクトを取得できます。 WebSettingsオブジェクトには、テキストサイズを設定できるsetTextZoom(int)というメソッドがあります。

increaseFontButton.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     WebSettings settings = myWebView.getSettings(); 
     settings.setTextZoom((int)(settings.getTextZoom() * 1.1)); 
    } 
} 

と似たようなフォントを減少させる:int引数はので、多分このようなものは、100

に割合ズーム、デフォルトです。

編集:私はあなたがここであなたがWebSettings.TextSize列挙型の1(最小、より小さく、NORMALに渡すsettings.setTextSize(WebSettings.TextSize)を使用する必要があり、あなたがそのAPI前にターゲットにしている場合setTextZoomgetTextZoomは、API 14に導入されたことに言及している必要があり、 LARGER、またはLARGEST)。

+0

私はそれを試してみましょう... –

+0

これを行うときにIamがエラーになります.Plsは私のコードをチェックします... –

+0

@BasimSherif私はそのスニペットで使用した方法はAPI 14のみ。以前のものをターゲットにしている場合は、 'setTextSize'を使う必要があります。上記の私の編集を参照してください。 –

関連する問題