android – 第一个setSpan没有用

android – 第一个setSpan没有用,第1张

概述final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD);final SpannableString ss = new SpannableString("How to " + text + " in " + type);ss.setSpan(bss, 7, text.length() + 7, Spannable.S
final StyleSpan bss = new StyleSpan(androID.graphics.Typeface.BolD);final SpannableString ss = new SpannableString("How to " + text + " in " + type);ss.setSpan(bss,7,text.length() + 7,Spannable.SPAN_INCLUSIVE_INCLUSIVE);ss.setSpan(bss,7 + text.length() + 4,ss.length(),Spannable.SPAN_INCLUSIVE_INCLUSIVE);textVIEw.setText(ss);

我想制作文字并输入BolD.但只有类型是BolD.

我错过了什么?

解决方法 根据文件:

setSpan(Object what,int start,int end,int flags)
Attach the specifIEd markup object to the range start…end of the text,or move the object to that range if it was already attached elsewhere.

StyleSpan只能在Spannable中使用一次.您需要为每个文本和类型创建一个StyleSpan

总结

以上是内存溢出为你收集整理的android – 第一个setSpan没有用全部内容,希望文章能够帮你解决android – 第一个setSpan没有用所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1129920.html

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

发表评论

登录后才能评论

评论列表(0条)

保存