textview
異なる色のテキストが必要です。またxml
、Javaコードからではなく、コードからこれを行う必要があります。これを行う方法を知っている人はいますか?ありがとう
たとえば、「これは赤です」という文があります。言葉は緑で、赤は赤である必要があります。
テキストビュー内のテキストの色を変更するには、3 つの方法があります。
strings.xml
(res>values) のファイルを介して、タグ ( <![CDATA[<p>This is green <font color='hexvalue of red'>and this is red</font>.</p> ]]>
) を使用し、Java コードで textview を次のように宣言します。myTextView.setText(Html.fromHtml(getString(R.string.myText));
HTMLタグを使用して、Javaコードを介して String text = "<font color='hexvalue of green'>This is green</font> <font color='hexvalue of red'>and this is red</font>."; myTextView.setText(Html.fromHtml((text));
Spannable
Javaコードを使用してテキストを介して。
Spannable span
=new SpannableString("My String");
span.setSpan(new ForegroundColorSpan(Color.RED), start_position,
end_position,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
myTextView.setText(span);
それを行う他の方法がある場合、私はそれらに気づいていません。お役に立てれば
<TextView
android:id="@+id/yourUniqueTextViewID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World"
android:textColor="@color/RED" />
「RED」は名前付き定数で、xml ファイルの res/values/ で定義する必要があります。通常、「colors.xml」を作成します。
または、事前定義された色の適切なセットについては、次を参照してください: Android color xml リソース ファイルの Web 色