我在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);
在我的情况下,两者都不起作用。 在这种情况下,有人需要一些新的想法来工作。
答案 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);