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)
}