【问题标题】:Android. Is it possible to change part of text in Canvas?安卓。是否可以更改 Canvas 中的部分文本?
【发布时间】:2011-12-29 17:54:29
【问题描述】:

我想在 Canvas 中绘制文本。使用此代码:

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

需要将“c”更改为粗体...

谢谢...

【问题讨论】:

标签: android text canvas


【解决方案1】:

Paint 类有方法setTypeface,你可以传递一个Typeface。 代码示例:

paint.setTypeface(Typeface.DEFAULT_BOLD);

所以如果你想改变部分文字,可以通过改变字体来一张一张地画出来。

另外,您可以尝试使用 html 代码,例如 <b>c</b>

【讨论】:

    【解决方案2】:

    Canvas.drawText 及其各种变体都期望StringCharSequencechar[]。所有这些类型都不支持 Spannable 或 Stylable 对象。 Short:不可能以你想要的方式。

    您可能可以尝试实施 idiottiger 发布的建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2018-07-26
      • 2021-01-28
      • 1970-01-01
      相关资源
      最近更新 更多