0

Textviewの一部にtextcolorを設定する際に問題が発生しました。テキストは、layout-xmlで白になるように定義されています。ユーザーがゲームで書き込み回答を選択すると、このメソッド呼び出しがトリガーされます。

this.Question = (TextView) findViewById(R.id.layout1Question);    
this.Question.setText(Html.fromHtml("<font color = 'green'>CORRECT: </font>") + this.CurrentQuestion.getFillin());

ここでは、CORRECT部分​​に緑色のテキストを表示し、残りはデフォルトで白色にする必要があります。ただし、テキスト全体は白で表示されます。私は何が間違っているのですか?

助けてくれてありがとう!

編集:2番目の部分を削除すると機能するため、次のようになります。

this.Question.setText(Html.fromHtml("<font color = 'green'>CORRECT: </font>"));

大丈夫です。

4

1 に答える 1

2

geFillin()呼び出しをfromHtmlパラメーターに移動してみてください。文字列の連結がSpanned文字列を単純な文字列にキャストし直している可能性があります。

this.Question.setText(
       Html.fromHtml("<font color='green'>CORRECT: </font>" + this.CurrentQuestion.getFillin()));
于 2012-09-21T09:35:25.293 に答える