我想将两种不同的字体样式应用于单个TextView中的文本 .
我的情况与Android - two sentences, two styles, one TextView相同 . 唯一的区别是我想在整个文本上设置自定义字体 . 我已将Helvetica Font作为资产包含在我的项目中,并希望将该字体应用于TextView,文本的第一部分将是Helvetica BOLD,其余部分为Helvetica NORMAL . 有什么建议怎么办?
需要以下格式的文字 . 具有不同样式和单个textview的自定义文本 .
5 回答
一种方法是扩展TypefaceSpan:
然后当你想使用两种不同的字体时调用:
这是一个更直接的解决方案,您可以使用HTML在同一个
TextView
上设置不同的样式 .例如:
您需要以下导入:
这可能有效 - 创建自己的自定义TextView,然后在其中的一部分上使用StyleSpan:
然后你可以这样做:
您可以使用 canvas.drawText 方法创建自定义视图并使用两个 Paint 对象渲染文本
在应用可翻转文本之前,您是否尝试在TextView上设置自定义字体?
然后从链接的问题中应用SpannableStringBuilder - 我只假设如果你的ttf支持'normal'和'bold',它会相应地呈现:)