2011-12-29 20 views
1

我想在画布中绘制文字。使用此代码:Android。是否可以更改Canvas中的部分文字?

canvas.drawText(getString(R.string.test1)+ c,30,320,paint);

“C” 的需求变化,以大胆...

谢谢...

+0

只有c? R.String.test1不应该是大胆的? – 2011-12-29 09:32:06

+0

可能重复[是否可以通过一次调用Canvas.drawText()来显示多色文本?](http://stackoverflow.com/questions/10410515/is-it-possible-to-display-multi-彩色文本与一呼叫到画布的DrawText) – 2015-04-28 22:54:30

回答

0

Paint有方法setTypeface,你可以传递一个Typeface。 代码〔实施例:

paint.setTypeface(Typeface.DEFAULT_BOLD); 

所以如果你想改变文本的一部分,可以通过一个通过改变字体绘制一个。

也可以尝试像<b>c</b>

0

Canvas.drawText及其各种变型也都希望无论是StringCharSequencechar[]使用HTML代码。所有这些类型都不支持Spannable或Stylable对象。简而言之:这是不可能的,你想要的方式。

您可能会尝试执行发布的暗示idiottiger

相关问题