私のアプリケーションでは、いくつかの情報を表示する必要があります。これらの情報を次のように構造化します
Battery level //red textcolor
80% // black textcolor
出来ますか?今のところ、2 つの別々のテキストビューを作成したためです。1 つは「タイトル」用で、もう 1 つは異なる色の情報用です。ありがとう
Spannable を使用して、目的を達成できます。
TextView textView = (TextView) findViewById(R.id.textView);
String text = "<font color='red'>Battery level</font> <font color='black'>80%</font>"
textView.setText(Html.fromHtml(text), TextView.BufferType.SPANNABLE);
SpannableString
あなたの問題を克服するために使用できます。
これがあなたがあなたでできることですtextviews
TextView tc_text = (TextView) findViewById(R.id.signup_TC_text);
SpannableString text = new SpannableString("Points are awarded when you confirm your email. By signing up, you agree to our Terms & Conditions.");
text.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 80, 0);
final Context context = this;
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View view) {
}
};
text.setSpan(clickableSpan, 80, 98, 0);
// make our ClickableSpans and URLSpans work
tc_text.setMovementMethod(LinkMovementMethod.getInstance());
// shove our styled text into the TextView
tc_text.setText(text, BufferType.SPANNABLE);
ここで私が行ったことは、特定の色が必要な場所から場所までの文字数を数えたことです。
これがあなたを助けることを願っています。