TextView-创新互联
1.简介
本文名称:TextView-创新互联
URL链接:http://scyanting.com/article/djsocp.html
向用户显示文本的用户界面元素。
成都网站制作、成都做网站的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给创新互联一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。2.常见使用 2.1 设置文本内容//xml 硬编码 //xml 推荐放在string.xml,为了国际化考虑 //kotlin
tv.text = getString(R.string.app_name)
2.2 字体大小//xml //kotlin 默认单位:TypedValue.COMPLEX_UNIT_SP
tv.textSize = 16f
注意 设置字体为SP,会随着手机系统设置改变字体大小,从而导致布局出现问题,特别是老年机上。
建议可以用 dp 代替,或者屏蔽 SP 的功能
两分钟理解Android中SP与DP的区别-技术小黑屋
方法:在 BaseActivity 中重写
override fun getResources(): Resources {
val res = super.getResources()
val configuration = res.configuration
if (configuration.fontScale != 1.0f) {
configuration.fontScale = 1.0f
}
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) {
createConfigurationContext(configuration).resources
} else {
res.updateConfiguration(configuration, res.displayMetrics)
res
}
}
2.3 字体颜色//xml 硬编码//xml 推荐 在colors.xml//kotlin
tv.setTextColor(ContextCompat.getColor(context,R.color.black))
2.4 字体风格(加粗,斜体)//xml 加粗//xml 加粗和斜体
2.5 控制单行显示//方法一 单行显示(方法过时了),虽然过时了,但是在某些场景下和 maxLines 有区别//方法二 单行显示,末尾显示...//ellipsize 属性
- end 在末尾省略
- start 在开始省略
- middle 在中间省略
- marquee 走马灯(不建议使用,cpu消耗比较大)
- none 不省略(默认模式)
2.6 文字显示的位置|center|文字居中|
|center_vertical|文字垂直居中|
|center_horizontal|文字水平居中|
|left|文字左对齐|
|right|文字右对齐|
|top|文字顶部对齐|
|bottom|文字底部对齐|
|start|文字开头对齐(适配RLT)|
|end|文字结尾对齐(适配RLT)|
|clip_vertical|沿着对象的垂直轴裁剪|
|clip_horizontal|沿着对象的水平轴裁剪|
|fill|fill_vertical和fill_horizontal,拉伸充满控件|
|fill_horizontal|left和right,横向拉伸充满控件|
|fill_vertical|top和bottom,纵向拉伸充满控件|
3.业务场景
3.1 富文本SpannableString的用法详解
使用时需要注意 Index 越界的问题
3.2 超链接文本为一段文字中的某段文字添加点击事件,常见业务: 登录模块的隐私政策和用户协议
Android-TextView-LinkBuilder
3.3 给文字设置点击效果创建一个 selector 文件 select_tv_text.xml
设置到 TextView
4.其他
4.1 AppCompatTextView 和 TextViewAppcompatTextView 是兼容低版本的 TextView。项目中的 TextView 会被 LayoutFactor 转化成 AppcompatTextView。但是自己编写的自定义View不会,建议编写继承TextView的自定义控件时,改用继承 AppcompatTextView
4.2 工程化建议 用 Style 对字体大小,颜色等属性进行封装,方便统一修改
5.资料Android设置字体不跟随系统字体大小变化
SpannableString的用法详解
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文名称:TextView-创新互联
URL链接:http://scyanting.com/article/djsocp.html