This commit is contained in:
Horis 2024-01-23 17:30:11 +08:00
parent 7d552cc3eb
commit 9b49200a85

View File

@ -1,22 +1,21 @@
package io.legado.app.ui.widget.text package io.legado.app.ui.widget.text
import android.content.Context import android.content.Context
import android.graphics.Canvas
import android.util.AttributeSet import android.util.AttributeSet
import androidx.appcompat.widget.AppCompatTextView import androidx.appcompat.widget.AppCompatTextView
class MultilineTextView(context: Context, attrs: AttributeSet?) : class MultilineTextView(context: Context, attrs: AttributeSet?) :
AppCompatTextView(context, attrs) { AppCompatTextView(context, attrs) {
override fun onDraw(canvas: Canvas) { override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {
calculateLines() val heightSize = MeasureSpec.getSize(heightMeasureSpec)
super.onDraw(canvas) calculateLines(heightSize)
super.onMeasure(widthMeasureSpec, heightMeasureSpec)
} }
private fun calculateLines() { private fun calculateLines(measuredHeight: Int) {
val mHeight = measuredHeight
val lHeight = lineHeight val lHeight = lineHeight
val lines = mHeight / lHeight val lines = measuredHeight / lHeight
setLines(lines) setLines(lines)
} }
} }