android - 如何将相同的跨度应用于android中的多个字符串?
问题描述
我已经应用了跨度来制作字符串外观,粗体,彩色和下划线,
String header1 = " HELLO "
SpannableString spanheader1 = new SpannableString(header1);
spanheader1.setSpan((new AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER)), 0, spanheader1.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spanheader1.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.header1_color)),0, spanheader1.length(),Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
spanheader1.setSpan(new StyleSpan(Typeface.BOLD),0, spanheader1.length(), Spannable.SPAN_EXCLUSIVE_INCLUSIVE ) ;
spanheader1.setSpan(new UnderlineSpan(), 0, spanheader1.length(), 0);
现在我想将相同的跨度应用于其他 10 个字符串。
我是否需要为每个字符串编写跨度序列,或者有没有一种方法可以一次将相同的跨度设置应用于所有字符串
解决方案
是的,您可以对多个文本视图使用相同的“SpannableString”。喜欢,
textView1.text = spanheader1 textView2.text
= spanheader1
推荐阅读
- c# - 如何修复套接字错误:对等方重置连接
- mysql - 如何更新这个 sql 查询?
- java - JspTagException:没有可解析的消息——Weblogic 12.2 和 Spring 5
- cpanel - 文件从 644 更改为 755 不安全?
- r - 从 github scimpute 安装工具
- typescript - 当 UI Kitten 想要在 React Native 项目中使用字体时,不会加载字体
- php - 附属标签未在链接中正确添加
- google-cloud-dataflow - 没有这样的容器(使用 worker_harness_container_image)
- postman - 在 postman pre-script 中发送 Post 请求
- javascript - Javascript 类型“假”不可分配给类型“字符串”