布局文件设置
加粗
android:textStyle="bold"
设置斜体
android:textStyle="italic" //组合通过 | 符号链接
设置文字阴影
android:shadowColor="@color/black" 阴影颜色
android:shadowDx="0" 阴影X坐标
android:shadowDy="5" 阴影X坐标
android:shadowRadius="5"
java代码设置
添加删除线
txt1.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);
在代码中设置加粗
txt2.getPaint().setFlags(Paint.FAKE_BOLD_TEXT_FLAG);
添加下划线
txt3.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);
抗锯齿
textview.getPaint().setAntiAlias(true);
设置字体大小 根据第一个参数值决定第二个参数的单位使用什么,有三种类型px,dp,sp
textview.setTextSize(TypedValue.COMPLEX_UNIT_PX, 50f)
自动缩放字体大小显示
在AppCompatTextView中有这样几个属性,可以实现字体自动缩放大小以达到在控件宽度内完全显示所有字体
关键点在于
- 版本兼容问题,需要用app标签
- 当字体缩小到设置的最小字号时仍然显示不下则还是会省略…显示
- 关于控件宽高是否需要固定,即设置为wrap_content时的状态,应该是以最大字号显示
- 如果是自定义textview,需要继承AppCompatTextView,而不是TextView,不然会有Android版本兼容问题
- 只需要在xml的textview控件里添加以下四行代码即可达到自动缩放字号的效果
app:autoSizeMaxTextSize="15sp"
app:autoSizeMinTextSize="12sp"
app:autoSizeTextType="uniform"
app:autoSizeStepGranularity="1sp" //每次字号变化的大小