这是我的代码:
SpannableStringBuilder builder = new SpannableStringBuilder();
SpannableString str1= new SpannableString("Last \n 1 Days ");
str1.setSpan(new ForegroundColorSpan(Color.RED), 0, str1.length(), 0);
builder.append(str1);
SpannableString str2= new SpannableString("View Detail");
str2.setSpan(new ForegroundColorSpan(Color.GREEN), 0, str2.length(), 0);
builder.append(str2);
pieChart.setCenterText(""+builder);
我在这里使用MPAndroidChart库进行PieChart实现。我想在饼图中用不同颜色的不同大小更改我的中心文本。但是使用SpannableString它没有设置颜色... plz建议解决方案。
答案 0 :(得分:2)
请使用以下代码:
String str1 = "Last \n 1 Days ";
String str2 = "View Detail";
SpannableStringBuilder sb = new SpannableStringBuilder(str1 + str2);
ForegroundColorSpan fcs1 = new ForegroundColorSpan(Color.RED);
ForegroundColorSpan fcs2 = new ForegroundColorSpan(Color.GREEN);
sb.setSpan(fcs1, 0, str1.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
sb.setSpan(fcs2, str1.length(), str1.length() + str2.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
piechart.setCenterText(sb);
答案 1 :(得分:0)
使用MPAndroidChart库时,SpannableString不是一个好的解决方案。
You can refer this post将您的文字格式化为饼图中心。