组装字符串时如何为TextView生成样式化文本?

组装字符串时如何为TextView生成样式化文本?,第1张

概述我有一个TextView,它将保存样式化的多行字符串.随着数据一点一点地从不同的源中提取,此文本逐行生成.抓取每个字段时,在新行上向TextView添加一个粗体标头,然后在新行上以斜体添加该字段的数据.格式示例:截止日期2010年7月22日课程CSC350我可以这样设置样式:Spannablestr=(

我有一个TextVIEw,它将保存样式化的多行字符串.随着数据一点一点地从不同的源中提取,此文本逐行生成.抓取每个字段时,在新行上向TextVIEw添加一个粗体标头,然后在新行上以斜体添加该字段的数据.

格式示例:

截止日期
2010年7月22日
课程
CSC 350

我可以这样设置样式:

Spannable str = (Spannable) textvIEw.getText();str.setSpan(new StyleSpan(androID.graphics.Typeface.Bold), 0, 8, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);str.setSpan(new StyleSpan(androID.graphics.Typeface.Italic), 8, 21, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);str.setSpan(new StyleSpan(androID.graphics.Typeface.Bold), 21, 27, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);str.setSpan(new StyleSpan(androID.graphics.Typeface.Italic), 27, 33, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

但这需要在运行时知道文本每个部分的长度,这是难以管理的,因为可以向文本视图添加可变数量的数据字段.

如何在添加每段文本时而不是在添加完所有文本后添加样式?

解决方法:

用< b>标记您的字符串和< i>标签,然后使用Html.fromHtml(String)返回您要查找的Spannable.

总结

以上是内存溢出为你收集整理的组装字符串时如何为TextView生成样式化文本?全部内容,希望文章能够帮你解决组装字符串时如何为TextView生成样式化文本?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1092522.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存