override fun drawBackground()

in app/src/main/java/com/amazonaws/services/chime/sdkdemo/adapter/CaptionAdapter.kt [109:135]


    override fun drawBackground(
        canvas: Canvas,
        paint: Paint,
        left: Int,
        right: Int,
        top: Int,
        baseline: Int,
        bottom: Int,
        text: CharSequence,
        start: Int,
        end: Int,
        lnum: Int
    ) {
        if (this.end <= start) return
        if (this.start >= end || this.start < 0) return

        var offsetX = 0
        if (this.start > start) {
            offsetX = paint.measureText(text.subSequence(start, this.start).toString()).toInt()
        }

        val length = paint.measureText(text.subSequence(
            Math.max(start, this.start),
            Math.min(end, this.end)
        ).toString()).toInt()
        canvas.drawLine(offsetX.toFloat(), baseline + 3F, (length + offsetX).toFloat(), baseline + 3F, this.underlinePaint)
    }