android 小知识--各个控件的特殊设置

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;
            }
        });

 

你可能感兴趣的:(android学习,自定义控件,控件)