【发布时间】:2011-12-29 17:54:29
【问题描述】:
我想在 Canvas 中绘制文本。使用此代码:
canvas.drawText(getString(R.string.test1)+c, 30,320, paint);
需要将“c”更改为粗体...
谢谢...
【问题讨论】:
-
只有 c? R.String.test1 不应该是粗体的?
我想在 Canvas 中绘制文本。使用此代码:
canvas.drawText(getString(R.string.test1)+c, 30,320, paint);
需要将“c”更改为粗体...
谢谢...
【问题讨论】:
Paint 类有方法setTypeface,你可以传递一个Typeface。
代码示例:
paint.setTypeface(Typeface.DEFAULT_BOLD);
所以如果你想改变部分文字,可以通过改变字体来一张一张地画出来。
另外,您可以尝试使用 html 代码,例如 <b>c</b>
【讨论】:
Canvas.drawText 及其各种变体都期望String、CharSequence 或char[]。所有这些类型都不支持 Spannable 或 Stylable 对象。 Short:不可能以你想要的方式。
您可能可以尝试实施 idiottiger 发布的建议。
【讨论】: