4

私は現在、単一の TextView で大きなテキスト ブロックをフォーマットするために SpannableString を使用しています。サイズと色は問題なくフォーマットされていますが、配置に苦労しています。

配置の書式設定に関するガイダンスを提供するこの投稿と、AlignmentSpan の使用方法に関するこの Android 開発者ページを見つけましたが、うまくいかないようです。Eclipse はエラーを表示せず、アプリは正常にロード/実行されますが、アライメント ピースは完全に無視されているようです。これが私のコードです:

Spannable t = new SpannableString("Test Blue.");
t.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.color_blue)), 0, t.length()-1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
t.setSpan(new AbsoluteSizeSpan((int) getResources().getDimension(R.dimen.big_text)), 0, t.length()-1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
t.setSpan(new AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER), 0, t.length()-1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text3.setText(t);

どんな助けでも大歓迎です。

[編集] setSpans の色とサイズの両方をコメントアウトして競合がないか確認してみましたが、うまくいきませんでした。

[編集2]:以下の回答を正解としてマークしましたが、正解は実際にはコメントに埋め込まれています。TextView の XML ファイル幅を match_parent (fill_content ではなく) に更新できませんでした。ありがとうセルジュ!

4

1 に答える 1

4

多分あなたはこれをしようとすることができます:

String t = "<center><font color=\"blue\">Test Blue.</font></center>";
text3.setText(Html.fromHtml(t)); 
于 2013-11-06T17:45:01.033 に答える