StaticLayout在Android中實現(xiàn)自動換行多行文本,通過查看源碼可以發(fā)現(xiàn)TextView內(nèi)部也是通過這個類來實現(xiàn)的
父類是:
android.text.Layout
Layout的子類是:
StaticLayout:布局了以后不能進行編輯
DynamicLayout:可以進行編輯
BoringLayout:是一種非常簡單的文本布局實現(xiàn),它適合一行,并且全部是從左到右的字符。
StaticLayout中的構(gòu)造方法已經(jīng)不能使用,需要通過StaticLayout.Builder來使用
init{
layoutBuilder = StaticLayout.Builder.obtain(text_value, 0, text_value.length, Textpaint(), screenWidth)
mStaticlayout = layoutBuilder.build()
}
override fun onDraw(canvas: Canvas?) {
mStaticlayout.draw(canvas)
}