0

setMessage()を使用してテキストをCharSequenceとしてAlertDialogボックスに入れると、テキストはデフォルトのシステムサイズで表示されます。

ただし、テキストがTextViewオブジェクトの場合、setView()を使用して追加され、結果の出力は小さなフォントになります。

TextViewオブジェクトに特定のフォントサイズを定義できることは知っていますが(結局のところ、それがポイントです)、setMessage()で使用されているのと同じフォントサイズ設定を使用するようにプロジェクトに指示するにはどうすればよいですか?setMessage()の結果のフォントサイズは、ユーザーがデバイスに設定したシステム設定に依存するため、視覚障害のあるユーザーに対応できるようにしたいと思います。自分のフォントサイズメニューに頼る必要はありません。アプリ。

あるいは、setMessage()を使用してSpannableStringをAlertDialogにプッシュする方法を誰かが知っている場合は、それも適切な解決策になります...

4

2 に答える 2

1

タイポグラフィを参照してください

フォントサイズを18spfor Medium size(によって使用されるsetMessage())に設定するだけで、ユーザー設定については、spそれ自体がそれに応じて拡大縮小されます。

于 2012-09-12T01:30:53.983 に答える
0

デフォルトのフォントサイズを取得するには、次のようにします。

float size = new TextView(this).getTextSize();

次に、使用しているTextViewオブジェクトに値を設定します。

于 2012-09-12T06:57:09.803 に答える