✏️ 丨 Android 支持展开收起的TextView
1. 需求如下:
近期需要做一个长文本展开收起的功能,当文本内容超过两行,显示展示按钮,点击展开按钮显示全部内容,当文本内容未超过两行时,不显示展示按钮。
2. 实现效果展示
3. 封装的工具类
/**
* Desc 支持展开收起的TextView
* Author ZY
* Date 2021/10/10 10:30
*/
class ExpandTextView(var context: Context) {
// 默认展示行数,超过多少行隐藏
private var maxLine: Int = 2
// 文本左右边距总合
private var margin: Int = 0
// 展开、收起文本颜色
private var colorStr: String = "#0079e2"
// 展开显示文本
private var expandStr: String = "展开"
// 收起显示文本
private var foldStr: String = "收起"
fun setMaxLine(maxLine: Int): ExpandTextView {
this.maxLine = maxLine
return this
}
fun setMargin(margin: Int): ExpandTextView {
this.margin = margin
return this
}
fun setColorStr(colorStr: String): ExpandTextView {
this.colorStr = colorStr
return this
<