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設(shè)計(jì)固定高度且要TextView居中對(duì)齊且不能超過2行時(shí),因?yàn)槲谋鹃L度不確定丧失,此時(shí)就無法確定使用1行還是2行豺妓,進(jìn)而就較難實(shí)現(xiàn)居中效果。因此布讹,只要?jiǎng)討B(tài)設(shè)置行數(shù)就能解決該問題琳拭。