1. 设置textView中某部分值的颜色:
SpannableString spannableStringTime = new SpannableString(time);
ForegroundColorSpan foregroundColorSpanTime = new ForegroundColorSpan(Color.parseColor("#0d8ef4"));
spannableStringTime.setSpan(foregroundColorSpanTime, 6, time.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
holder.setText(R.id.tv_law_enforcement_records_time, spannableStringTime);
下标从0开始,从第7位开始设置颜色为蓝色。
2. MPAndoirdChart
多条柱状图显示不全,显示左边Y轴时,向右偏移
xAxis.setAxisMaximum(size);
xAxis.setAxisMinimum(0f);
xAxis.setCenterAxisLabels(true);
同时要在setValueFormatter中判断value小于0时的处理
xAxis.setValueFormatter(new IAxisValueFormatter() {
@Override
public String getFormattedValue(float value, AxisBase axis) {
if (value < 0) {
return "";
}
String labelValue = warningBeans.get((int) value % warningBeans.size()).getAreaName();
// Log.e(TAG, "labelValue="+labelValue+","+value+",Math.ceil(value)="+Math.ceil(value));
return labelValue;
}
});