Android 同一文本视图中的不同文本颜色

Android 同一文本视图中的不同文本颜色,android,textview,textcolor,Android,Textview,Textcolor,在我的应用程序中,我必须显示一些信息。我会像这样构造这些信息 电池电量//红色文本颜色 80%//黑色文本颜色 可能吗?因为现在我已经创建了两个独立的文本视图;一个用于“标题”,另一个用于不同颜色的信息。谢谢您可以使用Spanable实现您想要的: TextView textView = (TextView) findViewById(R.id.textView); String text = "<font color='red'>Battery level</font>

在我的应用程序中,我必须显示一些信息。我会像这样构造这些信息

电池电量//红色文本颜色
80%//黑色文本颜色


可能吗?因为现在我已经创建了两个独立的文本视图;一个用于“标题”,另一个用于不同颜色的信息。谢谢

您可以使用Spanable实现您想要的:

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);
TextView TextView=(TextView)findViewById(R.id.TextView);
String text=“电池电量80%”
textView.setText(Html.fromHtml(text),textView.BufferType.SPANNABLE);

您可以使用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);
TextView TextView=(TextView)findViewById(R.id.TextView);
String text=“电池电量80%”
textView.setText(Html.fromHtml(text),textView.BufferType.SPANNABLE);

您可以使用
SpannableString
来解决您的问题

以下是您可以使用
文本视图执行的操作

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);
这里我所做的是,我计算了从哪里到哪里我想要一些特定颜色的字符数


希望这对您有所帮助。

您可以使用
SpannableString
来解决您的问题

以下是您可以使用
文本视图执行的操作

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);
这里我所做的是,我计算了从哪里到哪里我想要一些特定颜色的字符数


希望这能对您有所帮助。

这样,我是否要在xml中创建textview?是的,您必须在定义布局的xml文件中创建textview。这样,我是否要在xml中创建textview?是的,您必须在定义布局的xml文件中创建textview。因此,我可以这样做:
TextView infosTXT=(TextView)findviewbyd(R.id.infos_text);SpannableString text=新的SpannableString(“电池电量:80%”);text.setSpan(新的ForegroundColorSpan(Color.RED),0,13,0);text.setSpan(新的ForegroundColorSpan(Color.BLACK),13,18,0)?是的,试试看。在设备上检查它。这样,我可以做如下操作:
TextView infosTXT=(TextView)findviewbyd(R.id.infos_text);SpannableString text=新的SpannableString(“电池电量:80%”);text.setSpan(新的ForegroundColorSpan(Color.RED),0,13,0);text.setSpan(新的ForegroundColorSpan(Color.BLACK),13,18,0)?是的,试试看。在设备上检查它。