fun setContent(content: String?) {
data.content = content
contentTv?.apply {
//比較是否超出了一行
post {
paint.textSize = textSize
val exceedOneLine = paint.measureText(content) > width
setLines(if (exceedOneLine) 2 else 1)
}
}
contentTv?.text = content
}
有什么用?
譬如UI設計固定高度且要TextView居中對齊且不能超過2行時,因為文本長度不確定,此時就無法確定使用1行還是2行,進而就較難實現居中效果。因此,只要動態設置行數就能解決該問題。