From 35aedafc2fd0adb04ed3960060f55ce119bcb277 Mon Sep 17 00:00:00 2001 From: SpiritCroc Date: Sun, 6 Sep 2020 15:07:07 +0200 Subject: [PATCH] Work around wrap_content bug with italic text Change-Id: I82e7750504b7ea78f0a01fb0e5ed44a06e1a8a8c --- .../home/room/detail/timeline/item/MessageTextItem.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageTextItem.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageTextItem.kt index 7d875ebd02..2f5b2eb107 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageTextItem.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageTextItem.kt @@ -17,6 +17,7 @@ package im.vector.app.features.home.room.detail.timeline.item import android.content.Context +import android.text.TextUtils import android.text.method.MovementMethod import androidx.appcompat.widget.AppCompatTextView import androidx.core.text.PrecomputedTextCompat @@ -58,6 +59,9 @@ abstract class MessageTextItem : AbsMessageItem() { if (m.last() == '\n') { m = m.subSequence(0, m.length-1) } + // Add a narrow non-breakable space to work around wrap_content cutting italic text | https://stackoverflow.com/questions/4353836/italic-textview-with-wrap-contents-seems-to-clip-the-text-at-right-edge + // (interestingly, this seems to be only relevant for the last character even for multi-line messages) + m = TextUtils.concat(m, "\u202f") } val textFuture = PrecomputedTextCompat.getTextFuture( m ?: "",