当前位置: 首页 > news >正文

Android补全计划 TextView添加删除线、下划线、更新字体等效果

1 可在布局中直接更新

可在布局中直接更新的:加粗、斜体、字体;其中 字体文件需要放在res/font/your_font.ttf下

<TextViewandroid:id="@+id/txt4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="在布局文件中设置加粗"android:textColor="#FE7E00"android:textSize="16sp"android:textStyle="bold" /><TextViewandroid:id="@+id/txt5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="在布局文件中设置斜体字"android:textColor="#FE7E00"android:textSize="16sp"android:textStyle="italic" /><TextViewandroid:id="@+id/txt6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="在布局文件中设置斜体加斜体字"android:textColor="#FE7E00"android:textSize="16sp"android:textStyle="italic|bold" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="在布局文件中设置字体"android:fontFamily="@font/new_font" />

2 java动态设置

需动态设置的:删除线、下划线,加粗和字体也可动态设置,且需要放于app/src/main/assets/fonts/xxx.ttf下

    <TextViewandroid:id="@+id/txt1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="添加删除线\设置字体"android:textColor="#FE7E00"android:textSize="16sp" /><TextViewandroid:id="@+id/txt2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="在代码中设置加粗"android:textColor="#FE7E00"android:textSize="16sp" /><TextViewandroid:id="@+id/txt3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="添加下划线"android:textColor="#FE7E00"android:textSize="16sp" />

java中

 		txt1 = ((TextView) findViewById(R.id.txt1));txt2 = ((TextView) findViewById(R.id.txt2));txt3 = ((TextView) findViewById(R.id.txt3));//添加删除线txt1.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//在代码中设置加粗txt2.getPaint().setFlags(Paint.FAKE_BOLD_TEXT_FLAG);//添加下划线txt3.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//设置字体Typeface tf = ResourcesCompat.getFont(context, R.font.new_font);txt1.setTypeface(tf);

附:
(1)STRIKE_THRU_TEXT_FLAG即Strike Through Text Flag(划穿文本的标志),即文字中划线。
(2)标志可组合使用,使用“|”分割即可,即txt1.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG | Paint.FAKE_BOLD_TEXT_FLAG);

http://www.xdnf.cn/news/1087273.html

相关文章:

  • RHA《Unity兼容AndroidStudio打Apk包》
  • 深度学习——神经网络1
  • 数据库迁移:alembic 这是什么工具?
  • Shader面试题100道之(21-40)
  • 【Python-GEE】如何利用Landsat时间序列影像通过调和回归方法提取农作物特征并进行分类
  • 从 0 构建一个 AI 模型测试小项目(含 pandas+sklearn 实战)
  • 4.权重衰减(weight decay)
  • EPLAN 电气制图(四):EPLAN 总电源电路设计知识详解
  • 【openGLES】安卓端EGL的使用
  • vue3 el-table 行数据沾满格 取消自动换行
  • 小米YU7预售现象深度解析:智能电动汽车的下一个范式革命
  • 【Linux】Redis 6.2.6 的二进制部署【适用于多版本】
  • 中州养老Day02
  • Zookeeper是如何解决脑裂问题的?
  • 深入了解linux系统—— System V之消息队列和信号量
  • 从0到1搭建ELK日志收集平台
  • 扣子Coze纯前端部署多Agents
  • 使用python的 FastApi框架开发图书管理系统-前后端分离项目分享
  • 暑假算法日记第四天
  • Django双下划线查询
  • 汽车功能安全系统阶段开发【技术安全方案TSC以及安全分析】5
  • 基于Vue 3的AI前端框架汇总及工具对比表
  • HTTP/3.x协议详解:基于QUIC的下一代Web传输协议
  • react的条件渲染【简约风5min】
  • 图像梯度处理与边缘检测:OpenCV 实战指南
  • AIGC与影视制作:技术革命、产业重构与未来图景
  • 无缝矩阵的音频合成与音频分离功能详解
  • 静态路由实验以及核心原理
  • 音频主动降噪技术
  • 2025年深圳杉川机器人性格测评和Verify测评SHL题库高分攻略