0

私のアプリケーションでは、いくつかの情報を表示する必要があります。これらの情報を次のように構造化します

Battery level //red textcolor 80% // black textcolor

出来ますか?今のところ、2 つの別々のテキストビューを作成したためです。1 つは「タイトル」用で、もう 1 つは異なる色の情報用です。ありがとう

4

2 に答える 2

2

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);
于 2013-07-12T07:09:50.847 に答える
1

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);

ここで私が行ったことは、特定の色が必要な場所から場所までの文字数を数えたことです。

これがあなたを助けることを願っています。

于 2013-07-12T07:52:57.357 に答える