UI设计图中给出了字重为中粗(Medium),而android中的文字只有默认和加粗(bold)。

目前找到两种方式比较有效:

  1. 给TextView 的 TextPaint 设置 伪粗体 setFakeBoldText(true)
  2. 给TextView 的 TextPaint 设置文字边框宽度 setStrokeWidth(1.2f)

kotlin代码如下:

textView.paint.isFakeBoldText = true
textView.postInvalidate() // 或者 textView.invalidate()

或者:

val paint = textView.paint
paint.style = Paint.Style.FILL_AND_STROKE
paint.strokeWidth = 1.2f
textView.invalidate()

java代码:

textView.getPaint().setFakeBoldText(true);
textView.postInvalidate(); // 或者 textView.invalidate()

或者:

TextPaint paint = textView.getPaint();
paint.setStyle(Paint.Style.FILL_AND_STROKE);
paint.setStrokeWidth(1.2f);
textView.invalidate();

注意:设置好加粗后,如果想要动态显示,需要调用 invalidate() 或者 postInvalidate()

Android设置文字中粗相关推荐

  1. AcroFields.setFieldProperty方法如何设置文字加粗

    使用 AcroFields.setFieldProperty 方法可以设置文字加粗,具体方法如下: AcroFields.setFieldProperty(fieldName, "textf ...

  2. Android 设置字体加粗,斜体,中划线(删除线)下划线,上标,下标,文字表情等

    ForegroundColorSpan,为文本设置部分颜色 /*** 设置部分字体颜色*/ public void setTextColor(){SpannableString spannableSt ...

  3. android 部分文字加粗,2013.04.08——— android 关于部分文字加粗的有关问题

    2013.04.08--- android 关于部分文字加粗的问题 2013.04.08--- android  关于部分文字加粗的问题 参考:http://blog.csdn.net/garretl ...

  4. android 设置文字大小控件

    自定义设置文字大小控件 1.效果图 2.自定义文字设置控件 public class TextSizeSelector extends View {private int margingLeft;pr ...

  5. Android设置文字粗体

    中文设置粗体: TextView mTVTest=(TextView) findViewById(R.id.testTextView); mTVTest.getPaint().setFakeBoldT ...

  6. android 设置文本加粗,如何在Android中将文本更改为粗体?

    如何在Android中将文本更改为粗体? 如何更改Android TextView中的文本/字体设置? 例如,如何使文本变粗? 15个解决方案 482 votes 要在Typeface文件中执行此操作 ...

  7. android设置文字方向,android-如何从右向文本方向

    android-如何从右向文本方向 我想在TextView中用(从右到左语言,即阿拉伯语)写文本. 但是我想使文本的书写方向从右到左. gravity:right将文本仅右对齐. 我想从右向左对齐文本 ...

  8. android设置文字水平和垂直居中显示,Android TextPaint 写文字 水平、垂直居中

    在宽width高height的画布上画一字符串,使字符串水平竖直居中: 1.水平居中的方法: 第一步:水平居中很简单,paint.setTextAlign(Align.CENTER); 第二步:dra ...

  9. android 设置textview中划线效果

    2019独角兽企业重金招聘Python工程师标准>>> 中划线 textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG ) ...

最新文章

  1. 08 ORA系列:ORA-01861 文字与格式字符串不匹配
  2. body curl 设置post_深入说说postman发送post请求
  3. oracle编写备份数据库代码,oracle_oracle数据库创建备份与恢复脚本整理,1:创建用户 复制代码 代码如 - phpStudy...
  4. Java——标准异常
  5. ASP.NET通过OLE DB操作Excel
  6. PL/SQL 连接Oracle 11g
  7. pom文件project爆红
  8. 腾讯翻译君在线翻译怎么翻译整个文件_希腊语怎么翻译?教你两个超实用的翻译方法...
  9. php项目过段时间就崩溃,apache 运行一段时间出现错误
  10. 【Ubuntu+ROS安装方法】
  11. vue-cli安装了,却说vue不是命令解决方法
  12. Pytorch | 学习笔记(二)
  13. Web安全学习day01
  14. hbuilder 打包 php,HBuilder 打包流程
  15. 自上而下拆解Synchronized
  16. 关于MYM码支付系统
  17. 联想IdeaPad 310S重装系统过程
  18. 网络安全星球推荐,进入后从小白变大神
  19. maven中server、mirrors和profile的个人理解记录
  20. Python 写对联

热门文章

  1. 腾讯:暑假只能周五六日打游戏,最多玩21小时
  2. 无穷无尽、无穷无尽、无穷无尽的想象力!
  3. 2018全国大学计算机学科评估,2018全国第四轮学科评估结果 完整版
  4. Java集合面试总结
  5. 局域网、广域网以及无线AP(胖AP、瘦AP)
  6. 计算机怎么关闭u盘系统还原,u盘有写保护怎么解除?如何关闭u盘写的保护?
  7. 国四网络工程笔记(错题)
  8. 门控时钟设计003:门控时钟降低了什么功耗
  9. android rtsp server or clinet work success
  10. 第二周周工作总结及计划表