2012-01-06 31 views
3

WebViewのテキストのサイズとTextViewのサイズを一致させる簡単な方法はありますか?Android WebViewのテキストサイズとTextViewのテキストサイズの一致

私はテキストサイズや外観を持っていません(XML-指定)のTextViewの属性を持っている:

<TextView 
    android:id="@+id/lblExerciseSummary" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/lblWeekTitle" 
    android:textColor="@color/home_screen_text_colour" 
    android:paddingBottom="4dp" 
    android:paddingLeft="4dp" /> 

も何のテキストサイズや外観を持っていないのWebViewの属性:

<WebView 
    android:id="@+id/wvTest" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/lblRunDescription" 
    android:layout_below="@+id/lblTest" 
    android:background="#00000000" /> 

私はTextView(setText()を使用して)とHTMLをWebView(loadData()とテキストと、余分なCSS /インライン・スタイリング・セットを持たない<p>要素の中に入れます)、2つのビューは異なるサイズのテキストを表示しますWebViewはTより大きなサイズにデフォルト設定されているようです私のWebViewテキストがTextViewテキストと常に一致するようにする最良の方法は何ですか?また、おそらく他の外観でTextViewテキストと同じフォント面であってもかまいません。

私はTextViewのテーマ/スタイル/デバイスの設定からいくつかのデフォルト値を拾っているが、私はまたWebViewのがないが同じ設定をピックアップすることができるデフォルトのスタイルシートのいくつかの種類を持っていることを推測している推測しています?

+0

は、あなたがこの問題を解決することができましたか? – Maragues

+0

Nope。私はあきらめて、私がやっていたことすべてについてTextViewsを使いました。 –

+0

ok、thx。私のための選択肢ではありません。私は(うまくいけば)解決策を見つけるときに答えを書いてみよう。 – Maragues

答えて

0

マットは、あなたのWebView方法setTextZoom()を使用して試みることができる:

thisWB.getSettings().setTextZoom(thisTV.getTextSize()); 

thisWB:あなたのWebView

thisTV:あなたのTexView、あなたはWebViewのためのテキストサイズを得ようとしているところから、

setTextZoom(int textZoom)はAPIレベル14(Android 4.0以降のアプリを開発する場合に使用します)。

リンク:WebSettings

+1

提案していただきありがとうございます。 setTextZoomはパーセンテージを取るが、getTextSizeはピクセル単位のサイズを返しますが、これがどのように機能するかはわかりません。 (また、私はAPIレベル8+のためにも開発しています。結局、WebViewとTextViewを混在させないように私のアプローチを変更したので、それは問題ではありませんでした...) –

関連する問題