Android中StaticLayout的简单实用

2020-07-24  本文已影响0人  Codes作业本

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)
    }
上一篇 下一篇

猜你喜欢

热点阅读