Set max width on sender/group name too

Fixes: 157751664
Test: manual
Change-Id: Ibb6f3b7cbca5565a9434840c53262284ff03fce0
This commit is contained in:
Joshua Tsuji
2020-05-29 16:06:39 -04:00
parent c5daa54a2a
commit 34ccc845b1
2 changed files with 7 additions and 2 deletions

View File

@@ -47,6 +47,7 @@
android:layout_height="wrap_content"
android:fontFamily="@*android:string/config_bodyFontFamilyMedium"
android:maxLines="1"
android:ellipsize="end"
android:textAppearance="@*android:style/TextAppearance.DeviceDefault.Body2"/>
<TextView
@@ -55,6 +56,7 @@
android:layout_height="wrap_content"
android:fontFamily="@*android:string/config_bodyFontFamily"
android:maxLines="2"
android:ellipsize="end"
android:textAppearance="@*android:style/TextAppearance.DeviceDefault.Body2"/>
</LinearLayout>

View File

@@ -230,8 +230,12 @@ public class BubbleFlyoutView extends FrameLayout {
mSenderText.setTranslationX(0);
}
final int maxTextViewWidth =
(int) (parentWidth * FLYOUT_MAX_WIDTH_PERCENT) - mFlyoutPadding * 2;
// Name visibility
if (!TextUtils.isEmpty(flyoutMessage.senderName)) {
mSenderText.setMaxWidth(maxTextViewWidth);
mSenderText.setText(flyoutMessage.senderName);
mSenderText.setVisibility(VISIBLE);
} else {
@@ -248,8 +252,7 @@ public class BubbleFlyoutView extends FrameLayout {
// Set the flyout TextView's max width in terms of percent, and then subtract out the
// padding so that the entire flyout view will be the desired width (rather than the
// TextView being the desired width + extra padding).
mMessageText.setMaxWidth(
(int) (parentWidth * FLYOUT_MAX_WIDTH_PERCENT) - mFlyoutPadding * 2);
mMessageText.setMaxWidth(maxTextViewWidth);
mMessageText.setText(flyoutMessage.message);
// Wait for the TextView to lay out so we know its line count.