我想使用Canvas.drawText()来显示多色文本.更具体地说,我想突出显示传递给drawText()方法的文本的子字符串.
文本采用具有0个或更多ForegroundColorSpan对象的SpannableString形式.
看看Canvas代码,看来对传递的CharSequence进行.toString()调用意味着这是不可能的.
还有另一种方法吗?
编辑:文本可能偶尔会更改(总更改,而不是增量).此外,在自定义视图中可能存在多个位于不同不相关位置的文本.
android android-canvas
android ×1
android-canvas ×1