无法在Android中折叠工具栏的setText中使用HTML文本?

时间:2018-07-20 11:01:38

标签: android uitextview android-collapsingtoolbarlayout htmltext

我在Android应用程序中使用折叠的Toolbar布局。当布局处于折叠或展开两种情况下时,我都需要折叠Toolbar文本,以绿色显示我的“金额”,以红色显示“余额”。 我曾尝试使用HTML,如下所示:

collapsingToolbar.setTitle(Html.fromHtml("<font color='green'>50</font><font color='red'>balance</font>"));

我曾经使用过SpannableString,如下所示:

String part1 = " 50";
String part2 = "Balance";
SpannableString str = new SpannableString(part1 + part2);
str.setSpan(new ForegroundColorSpan(Color.parseColor("#ff0000")), part1.length(), str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
collapsingToolbar.setTitle(str);

在我的情况下,两者都不起作用。 在这种情况下,有人需要一些新的想法来工作。

2 个答案:

答案 0 :(得分:0)

您应该在工具栏小部件中添加一个TextView,并将其文本设置为HTML格式的文本。

答案 1 :(得分:0)

请使用此

StringBuilder builder = new StringBuilder();
Spannable word1 = new SpannableString("50");
    word1.setSpan(new ForegroundColorSpan(ContextCompat.getColor(mContext, R.color.green)), 0, word1.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    collapsingToolbar.append(word1);
    Spannable word2 = new SpannableString("Balance");
    word2.setSpan(new ForegroundColorSpan(ContextCompat.getColor(mContext, R.color. red)), 0, word2.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    builder.append(word2);
    collapsingToolbar.setTitle(builder);