我有一个在 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);
}
任何帮助都会非常受欢迎。