0

私のアプリケーションでは、webview を使用しており、テキスト サイズを増減するために WebSettings().setTextSize メソッドを使用していますが、このメソッドは 5 つの事前定義された列挙型サイズ (SMALLEST、SMALLER、NORMAL、LARGER、最大)。WebSettings().setTextZoom(int) を使用できることはわかっていますが、アプリケーションは API レベル 8 以降で使用でき、このメソッドは API レベル 14 で導入されました。

私の質問は: webSettings().setTextSize に他のサイズを追加する方法はありますか? おそらく、textSize列挙型を拡張するか、他のサイズを定義しますか?

ところで: WebSettings.setDefaultFontSize(int size) が機能していません。おそらく、使用している Web ページに大きな CSS ファイルが含まれているためです...

4

1 に答える 1

0

pageloadfinished でアプリケーションに css コードを挿入し、それでテキスト サイズを変更できます。

css inject を使用して背景色をグラデーションに変更する例:

public void onPageFinished(WebView view, String url) {
    //styling

    webview.loadUrl("javascript:(function() { " +  
        "document.getElementsByTagName('body')[0].style.background = '-webkit-gradient(linear, 0% 0%, 0% 100%, from(#143b8a), to(#266af3))'; " + 
        "})()");  
}
于 2012-09-27T08:12:04.170 に答える