189 8069 5689

TextView-创新互联

1.简介

向用户显示文本的用户界面元素。

成都网站制作、成都做网站的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给创新互联一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。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 和 TextView

AppcompatTextView 是兼容低版本的 TextView。项目中的 TextView 会被 LayoutFactor 转化成 AppcompatTextView。但是自己编写的自定义View不会,建议编写继承TextView的自定义控件时,改用继承 AppcompatTextView

4.2 工程化

建议 用 Style 对字体大小,颜色等属性进行封装,方便统一修改

5.资料

Android设置字体不跟随系统字体大小变化

SpannableString的用法详解

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前标题:TextView-创新互联
标题来源:http://jkwzsj.com/article/djsocp.html

其他资讯