我有一个问题,我在SO上看过好几次,但我无法用提出的解决方案来解决它。 我想在文本视图中对文本进行彩色描边,使用自定义字体,然后用第二种颜色填充。 当文本在xml(带字符串)中设置时,它可以正常工作。 但是,如果我使用.setText();它不再起作用了。我只有没有填充颜色的笔划或笔触和填充颜色,但两者都具有相同的颜色。
以下是处理它的onDraw TextView的代码:
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
TextPaint paint = this.getPaint();
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.BEVEL);
paint.setColor(mStrokeColor);
paint.setStrokeWidth(mStrokeWidth);
super.onDraw(canvas);
paint.setStyle(Paint.Style.FILL);
this.setTextColor(mFillColor);
}
非常欢迎任何帮助。