Android String.xml 设置加粗字体/修改字体颜色/动态设置修改文案

之前经常使用Spannable
这次主要在String.xml使用:<![CDATA[和]]>


效果:

<resources><string name="str_bianse"><![CDATA[变色 <font color="#ff0000">曲项向天歌</font> 白毛浮绿水]]></string><string name="str_jiacu"><![CDATA[加粗1 <b>曲项向天歌</b> 白毛浮绿水]]></string><string name="str_huanhang"><![CDATA[变色、换行 <font color="#ff0000">曲项向天歌</font><br> 白毛浮绿水]]></string><string name="str_xieti"><![CDATA[斜体 <i><font>曲项向天歌</font></i> 白毛浮绿水]]></string><string name="str_xiahuaxian"><![CDATA[下划线 <u>曲项向天歌</u> 白毛浮绿水]]></string><string name="str_xiahuaxian_bianse"><![CDATA[下划线、变色 <u><font color="#ff0000">曲项向天歌</font></u> 白毛浮绿水]]></string><string name="str_zhonghuaxian"><![CDATA[中划线 <s>曲项向天歌</s> 白毛浮绿水]]></string><string name="str_jiacu2"><![CDATA[加粗2 <strong>曲项向天歌</strong> 白毛浮绿水]]></string><string name="str_fangda"><![CDATA[放大 <big>曲项向天歌</big> 白毛浮绿水]]></string><string name="str_souxiao"><![CDATA[缩小 <small>曲项向天歌</small> 白毛浮绿水]]></string><!--    “<”改成HTML转义符&lt--><string name="welcome_messages">Hello, %1$s! You have &lt;b>%2$d new messages&lt;/b></string><!--    内容放在<![CDATA[和]]>里   %1$s 第一个要填充的字符串 %2$d 第二个要填充的int值--><string name="welcome_messages2"><![CDATA[Hello, %1$s! You have <b>%2$d new messages</b>]]></string>
</resources>

类里:
 

        TextView second_1_Tv = findViewById(R.id.second_1_Tv);second_1_Tv.setText(Html.fromHtml(getResources().getString(R.string.str_bianse)));TextView second_2_Tv = findViewById(R.id.second_2_Tv);second_2_Tv.setText(Html.fromHtml(getResources().getString(R.string.str_jiacu)));TextView second_3_Tv = findViewById(R.id.second_3_Tv);second_3_Tv.setText(Html.fromHtml(getResources().getString(R.string.str_huanhang)));TextView second_4_Tv = findViewById(R.id.second_4_Tv);second_4_Tv.setText(Html.fromHtml(getResources().getString(R.string.str_xieti)));TextView second_5_Tv = findViewById(R.id.second_5_Tv);second_5_Tv.setText(Html.fromHtml(getResources().getString(R.string.str_xiahuaxian)));TextView second_6_Tv = findViewById(R.id.second_6_Tv);second_6_Tv.setText(Html.fromHtml(getResources().getString(R.string.str_xiahuaxian_bianse)));TextView second_7_Tv = findViewById(R.id.second_7_Tv);second_7_Tv.setText(Html.fromHtml(getResources().getString(R.string.str_zhonghuaxian)));TextView second_8_Tv = findViewById(R.id.second_8_Tv);second_8_Tv.setText(Html.fromHtml(getResources().getString(R.string.str_jiacu2)));TextView second_9_Tv = findViewById(R.id.second_9_Tv);second_9_Tv.setText(Html.fromHtml(getResources().getString(R.string.str_fangda)));TextView second_10_Tv = findViewById(R.id.second_10_Tv);second_10_Tv.setText(Html.fromHtml(getResources().getString(R.string.str_souxiao)));TextView second_12_Tv = findViewById(R.id.second_12_Tv);String text = String.format(getResources().getString(R.string.welcome_messages), "大呲花", 666);second_12_Tv.setText(Html.fromHtml(text));TextView second_14_Tv = findViewById(R.id.second_14_Tv);Spanned spanned = Html.fromHtml(getResources().getString(R.string.welcome_messages2, "大呲花", 666));second_14_Tv.setText(spanned);


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/193045.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea新建spring boot starter

什么是spring boot starter Spring Boot Starter 是一种 Maven 或 Gradle 依赖&#xff0c;它能够轻松地将相关库和框架集成到 Spring Boot 应用程序中。Starter 是一种对常见依赖项和设置的易于复用的封装&#xff0c;它们通常被开发人员用于创建可插拔的 Spring Boot 应用程序…

信息学奥赛一本通1190:上台阶

1190&#xff1a;上台阶 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 69016 通过数: 23589 【题目描述】 楼梯有n(0<n<71)阶台阶,上楼时可以一步上1阶,也可以一步上2阶,也可以一步上3阶&#xff0c;编程计算共有多少种不同的走法。 【输入】 输入的每一行…

SCAU:各位数字

各位数字 Time Limit:1000MS Memory Limit:65535K 题型: 编程题 语言: G;GCC 描述 从键盘输入一个3位数的正整数&#xff0c;要求先后输出该数的百位数字与个位数字&#xff0c;各占一行输入格式 一个三位整数输出格式 输出该数的百位数字与个位数字输入样例 123输出…

报考公务员简历(精选8篇)

想要成功进入公务员队伍&#xff0c;一份出色的个人简历是必不可少的。本文为大家精选了8篇报考公务员的个人简历案例&#xff0c;无论是应届毕业生还是有工作经验的求职者&#xff0c;都能从中汲取灵感&#xff0c;提升简历质量。找到心仪的公务员岗位。 报考公务员简历模板下…

迭代器模式-C++实现

题外话&#xff1a; 设计模式是在1994年提出的&#xff0c;当时还没有C的STL库和泛型编程&#xff0c;所以人们为了提供一种有效的方法来访问一个聚合对象&#xff08;例如列表、集合、数组等&#xff09;中的元素&#xff0c;而又不暴露该对象的内部表示&#xff0c;于是想到了…

Pandas在Excel同一个sheet里插入多个Dataframe和行

Pandas默认的to_excel是直接把完成的Datafrme写入一个sheet里,这并不能满足我们在一个sheet里插入多个Dataframe或多行的需求。为了实现插入多行或多Dataframe的目的,我们需要新建一个ExcelWriter对象,然后依次插入数据。 这里我们以插入2个Dataframe和三行单元格为例。 新…

大华技术GIS开发工程师24届秋招三场面试Offer面经

本文介绍2024届秋招中&#xff0c;大华技术股份有限公司的GIS开发工程师岗位的3场面试基本情况、提问问题等。 10月投递了大华技术股份有限公司的GIS开发工程师岗位&#xff0c;所在部门为研发中心。目前完成了一面、二面与三面等全部流程&#xff0c;并有幸获得Offer&#xff…

vite脚手架,手写实现配置动态生成路由

参考文档 vite的glob-import vue路由配置基本都是重复的代码&#xff0c;每次都写一遍挺难受&#xff0c;加个页面就带配置下路由 那就利用 vite 的 文件系统处理啊 先看实现效果 1. 考虑怎么约定路由&#xff0c;即一个文件夹下&#xff0c;又有组件&#xff0c;又有页面&am…

[数据结构]HashSet与LinkedHashSet的底层原理学习心得

我们区分list和set集合的标准是三个&#xff1a;有无顺序&#xff0c;可否重复&#xff0c;有无索引。 list的答案是&#xff1a;有顺序&#xff0c;可重复&#xff0c;有索引。这也就是ArrayList和LinkedList的共性 set的答案是&#xff1a;顺序内部再区分,不可以重复&#xf…

【数电笔记】11-最小项(逻辑函数的表示方法及其转换)

目录 说明&#xff1a; 逻辑函数的建立 1. 分析逻辑问题&#xff0c;建立逻辑函数的真值表 2. 根据真值表写出逻辑式 3. 画逻辑图 逻辑函数的表示 1. 逻辑表达式的常见表示形式与转换 2. 逻辑函数的标准表达式 &#xff08;1&#xff09;最小项的定义 &#xff08;2&am…

python-迭代器与生成器

迭代器&#xff08;Iterators&#xff09;和生成器&#xff08;Generators&#xff09;是 Python 中用于处理可迭代对象的重要工具。它们在处理大型数据集或需要逐个产生元素的情况下非常有用。下面是关于这两个概念的中文介绍&#xff1a; 迭代器&#xff08;Iterators&#…

【JavaEE】多线程(3) -- 线程等待 wait 和 notify

目录 1. wait()⽅法 2. notify()⽅法 3. notifyAll()⽅法 4. wait 和 sleep 的对⽐&#xff08;⾯试题&#xff09; 由于线程之间是抢占式执⾏的, 因此线程之间执⾏的先后顺序难以预知. 但是实际开发中有时候我们希望合理的协调多个线程之间的执⾏先后顺序. 完成这个协调⼯…

洛谷 P1450 [HAOI2008] 硬币购物

思路 完全背包&#xff1a;预处理出不限制硬币数量的方案数。 dp[0]1; dfor(i,1,4) dfor(j,c[i],(int)1e5) dp[j]dp[j-c[i]];容斥 不限制数量的方案数 − - − 超出限制的方案数 符合限制的方案数 。考虑第 i i i 种硬币超出数量限制的方案数。强制支付 d i 1 d_i1 di​…

Ubuntu18.04的VSCode输入不了中文

在Ubuntu使用VSCode写代码想写注释的&#xff0c;但是发现不能输入中文&#xff0c;上网寻找解决方案&#xff0c;这个方法也是可以的&#xff08;根据2的命令操作就可以了&#xff0c;2也使参考1的&#xff09;&#xff1a; Visual Studio Code on Linux-Debian and Ubuntu b…

【数电笔记】18-卡诺图化简

目录 说明&#xff1a; 用卡诺图化简逻辑函数 1. 公式法化简与卡诺图化简对比 2. 化简依据 3. 化简规律 3.1 两个小方块相邻 3.2 四个小方块相邻 3.3 八个小方块相邻 4. 卡诺图化简法步骤 4.1 例1 4.2 例2 5. 画卡诺圈规则 5.1 例1 6. 特殊情况 6.1 例1 6.2 例…

【JVM】一篇通关JVM类加载与字节码技术

目录 1. 类文件结构1-1. 魔数 版本 常量池 2. 字节码指令3. 编译期处理4. 类加载阶段5. 类加载器6. 运行期优化 类加载与字节码技术 1. 类文件结构 案例 // HelloWorld 示例 public class HelloWorld {public static void main(String[] args) {System.out.println("h…

职责链模式-C++实现

职责链模式是一种行为型设计模式&#xff0c;它允许多个对象以链式的方式处理请求&#xff0c;避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链&#xff0c;并沿着这条链传递请求&#xff0c;直到有一个对象处理请求为止&#xff0c;也就是说如果当前对象不处…

[Linux] linux防火墙

一、防火墙是什么 防火墙&#xff08;FireWall&#xff09;&#xff1a;隔离功能&#xff0c;工作在网络或主机的边缘&#xff0c;数据包的匹配规则与由一组功能定义的操作组件处理的规则相匹配&#xff0c;根据特定规则检查网络或主机的入口和出口 当要这样做时&#xff0c;基…

shell编程-sed命令详解(超详细)

文章目录 前言一、sed命令介绍1. sed命令简介2. sed命令的基本语法3. 常用的sed命令选项&#xff1a;4. 常用的sed编辑命令&#xff1a; 二、sed命令示例用法1. 替换文本2. 删除匹配行&#xff1a;3. 打印特定行&#xff1a;4. 在指定行之前插入文本&#xff1a;5. 从文件中读取…

springboot(ssm stone音乐播放器 在线音乐平台Java(codeLW)

springboot(ssm stone音乐播放器 在线音乐平台Java(code&LW) 开发语言&#xff1a;Java 框架&#xff1a;ssm/springboot vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&#xff1a;mysql 5.7&#xff08;或8.0&#x…