列表中动态获取TextView内容的行数
2021-02-22 本文已影响0人
风雪守候
类似下面这种需求,需要动态获取到行数后做对应的操作
Screenshot_2021-02-22-16-22-02-662_media.ake.show.jpg
代码:
private fun getTextLines(text: String?): Int {
if (text.isNullOrEmpty()) return 0
val measureText = content.paint.measureText(text);//获取文字的总宽度
val contentMargin = 20f + 40f + 16f + 20f //这个根据布局不同而不同
val viewWidth = ScreenUtils.getScreenWidth() - SizeUtils.dp2px(contentMargin)
return ceil(measureText / viewWidth).toInt()
}