constrain min size for cancel button when drafting a quote reply.

This commit is contained in:
Warrick Corfe-Tan 2021-08-26 15:18:13 +10:00
parent 5936efea53
commit 0539ca412d
2 changed files with 8 additions and 9 deletions

View File

@ -81,11 +81,10 @@ class QuoteView : LinearLayout {
val staticLayout = TextUtilities.getIntrinsicLayout(body, quoteViewBodyTextView.paint, maxContentWidth)
result += bodyTextViewIntrinsicHeight
if (!quoteViewAuthorTextView.isVisible) {
// We want to at least be as high as the cancel button, and no higher than 56 DP (that's
// approximately the height of 3 lines.
// Calculating height based on proportion of the static layout.
return min((result / staticLayout.lineCount) * 3, result)
// We want to at least be as high as the cancel button 36DP, and no higher than 3 lines of text.
// Height from intrinsic layout is the height of the text before truncation so we shorten
// proportionally to our max lines setting.
return max(toPx(32, resources) ,min((result / staticLayout.lineCount) * 3, result))
} else {
// Because we're showing the author text view, we should have a height of at least 32 DP
// anyway, so there's no need to constrain to that. We constrain to a max height of 56 DP

View File

@ -67,11 +67,11 @@
android:id="@+id/quoteViewBodyTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Yo, I need your help here!"
android:textSize="@dimen/small_font_size"
android:textColor="@color/text"
android:ellipsize="end"
android:maxLines="3"
android:ellipsize="end" />
android:text="Yo, I need your help here!"
android:textColor="@color/text"
android:textSize="@dimen/small_font_size" />
</LinearLayout>