StaticLayout在Android中实现自动换行多行文本,通过查看源码可以发现TextView内部也是通过这个类来实现的
父类是:
android.text.Layout
Layout的子类是:
StaticLayout:布局了以后不能进行编辑
DynamicLayout:可以进行编辑
BoringLayout:是一种非常简单的文本布局实现,它适合一行,并且全部是从左到右的字符。
StaticLayout中的构造方法已经不能使用,需要通过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)
}
网友评论