У меня есть TextView, который всегда отображается с фиксированным размером - PullRequest
0 голосов
/ 25 мая 2020

Я исправляю детали пользовательского интерфейса чат-бота, и текстовое представление застревает в фиксированном размере, я не могу понять, почему это происходит. Он работал так, как ожидалось, но после некоторых изменений, в основном в файлах значений, он дает результат, который вы можете увидеть по ссылке ниже.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:gravity="end"
  android:orientation="vertical"
  android:padding="@dimen/size_8dp">

  <TextView
    android:id="@+id/name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="end"
    android:layout_marginStart="6dp"
    tools:text="User" />

  <TextView
    android:id="@+id/message_body"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:maxWidth="@dimen/chat_bubble_max_width"
    android:layout_gravity="end"
    android:layout_marginTop="6dp"
    android:background="@drawable/user_bubble_bck"
    android:hint="@string/user_text_hint"
    android:paddingStart="@dimen/chat_bubble_horizontal_padding"
    android:paddingTop="@dimen/chat_bubble_vertical_padding"
    android:paddingEnd="@dimen/chat_bubble_horizontal_padding"
    android:paddingBottom="@dimen/chat_bubble_vertical_padding"
    android:textColor="@color/user_bubble_text"
    android:textColorHint="@color/user_bubble_text"
    android:fontFamily="@font/montserrat_regular"
    android:textFontWeight="400"
    android:textSize="@dimen/text_size" />

</LinearLayout>

образец

Ответы [ 2 ]

0 голосов
/ 25 мая 2020

Думаю, это из-за параметра maxWidth. Удалите этот параметр, если он вам действительно не нужен, и установите для layout_width значение match_parent.

0 голосов
/ 25 мая 2020

Удалить android:hint В противном случае размер вашего текстового представления будет либо значением android:hint, либо значением android:text, в зависимости от того, что больше \ длиннее в символах.

...