列表中动态获取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()
        }
上一篇下一篇

猜你喜欢

热点阅读