Skip to content

Commit 7365595

Browse files
feat(chat): Ensure replied messages aren't scrollable in the new message
AI-assistant: Copilot 1.7.1-243 (Claude Sonnet 4.6) Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
1 parent dc8225f commit 7365595

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

app/src/main/java/com/nextcloud/talk/ui/chat/MarkdownText.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import android.graphics.drawable.Drawable
1515
import android.text.SpannableStringBuilder
1616
import android.text.Spanned
1717
import android.text.TextPaint
18+
import android.text.TextUtils
1819
import android.text.method.LinkMovementMethod
1920
import android.text.style.ClickableSpan
2021
import android.text.style.ReplacementSpan
@@ -124,6 +125,7 @@ fun MarkdownText(
124125
textView.setTextColor(textColorArgb)
125126
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, textSizeSp)
126127
textView.maxLines = maxLines
128+
textView.ellipsize = if (maxLines != Int.MAX_VALUE) TextUtils.TruncateAt.END else null
127129
textView.setLineSpacing(0f, textView.textSize * LINE_HEIGHT_MULTIPLIER / textView.paint.fontSpacing)
128130
val markwon = MessageUtils.buildMarkwon(context, textColorArgb)
129131
markwon.setMarkdown(textView, resolveNonMentionParams(message))
@@ -149,7 +151,7 @@ fun MarkdownText(
149151
resolveFileParams(ssb, message)
150152
textView.text = ssb
151153
textView.setLinkTextColor(linkColorArgb)
152-
val needsMovementMethod = hasClickableChips || hasLinks
154+
val needsMovementMethod = (hasClickableChips || hasLinks) && maxLines == Int.MAX_VALUE
153155
if (needsMovementMethod) {
154156
textView.movementMethod = LinkMovementMethod.getInstance()
155157
textView.setOnTouchListener(textView.tag as? View.OnTouchListener)

0 commit comments

Comments
 (0)