mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-04 10:12:05 +00:00
Drop mutating setter for MentionSpan trailingText
This commit is contained in:
+3
-5
@@ -46,9 +46,7 @@ class MentionSpan(
|
|||||||
private set
|
private set
|
||||||
|
|
||||||
var trailingText: String? = null
|
var trailingText: String? = null
|
||||||
set(value) {
|
private set
|
||||||
field = value?.let { " $it" }
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Updates the visual properties of this span.
|
* Updates the visual properties of this span.
|
||||||
@@ -101,7 +99,7 @@ class MentionSpan(
|
|||||||
textPaint.typeface = typeface
|
textPaint.typeface = typeface
|
||||||
// Measure the full text width without truncation
|
// Measure the full text width without truncation
|
||||||
measuredTextWidth = textPaint.measureText(displayText, 0, displayText.length).roundToInt()
|
measuredTextWidth = textPaint.measureText(displayText, 0, displayText.length).roundToInt()
|
||||||
measuredTrailingWidth = trailingText?.let { textPaint.measureText(it).roundToInt() } ?: 0
|
measuredTrailingWidth = trailingText?.let { textPaint.measureText(" $it").roundToInt() } ?: 0
|
||||||
return measuredTextWidth + measuredTrailingWidth + startPadding + endPadding
|
return measuredTextWidth + measuredTrailingWidth + startPadding + endPadding
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -140,7 +138,7 @@ class MentionSpan(
|
|||||||
|
|
||||||
trailingText?.let {
|
trailingText?.let {
|
||||||
val drawnTextWidth = minOf(availableWidthForText, measuredTextWidth.toFloat())
|
val drawnTextWidth = minOf(availableWidthForText, measuredTextWidth.toFloat())
|
||||||
canvas.drawText(it, x + startPadding + drawnTextWidth, y.toFloat(), textPaint)
|
canvas.drawText(" $it", x + startPadding + drawnTextWidth, y.toFloat(), textPaint)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user