Как установить переменную высоту для обновляемого TextView из Activity? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть табличное изображение, созданное с помощью TextView, данные которого обновляются из Activity, но если я установил минимальную высоту, это нормально, если текст не длиннее, в этом случае текстовое представление не растягивается, вероятно, потому что текст обновляется после создания представления ...

Это изображение результата (см. Последнюю зеленую строку) enter image description here

А это код:

    <RelativeLayout 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:minHeight="25dp"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"><TextView
    android:id="@+id/txtScNota"
    android:layout_below="@+id/xmlScUltima"
    android:layout_width="120dp"
    android:layout_height="25dp"
    android:layout_marginStart="5dp"
    android:layout_marginTop="15dp"
    android:background="@color/txtColSc"
    android:gravity="start|center_vertical"
    android:text=" Nota: "
    android:textStyle="bold" />
<TextView
    android:id="@+id/xmlScNota"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignTop="@id/txtScNota"
    android:layout_marginStart="10dp"
    android:layout_marginEnd="5dp"
    android:layout_toEndOf="@id/txtScNota"
    android:background="@color/xmlColSc"
    android:gravity="start|center_vertical"
    android:minHeight="25sp"
    android:paddingStart="3dp"
    android:paddingEnd="3dp"
    android:text="- - -"

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Вот несколько подсказок:

  1. Убедитесь, что ваш андроид: height = "wrap_content"
  2. Добавить атрибут android: lines = "2" (это обеспечивает, что ваше текстовое представление позволяет 2 строки, до вас решать, сколько строк вы должны разрешить)
  3. Если что-то испортилось, проверьте элемент Layout, может быть лучше использовать gridlayout для этого случая или ограничение ограничений для достижения того, что вы хотите.
0 голосов
/ 15 мая 2019

Возможно, вы используете фиксированную высоту в родительском макете или содержимое переноса. Если это так, это также неправильно, потому что в одном из двух TextView вы используете фиксированную высоту, поэтому родительский объект наследует эту фиксированную высоту.

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

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="25dp"
    android:orientation="horizontal"/>

    <TextView
        android:id="@+id/txtScNota"
        android:layout_below="@+id/xmlScUltima"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="5dp"
        android:layout_marginTop="15dp"
        android:background="@color/txtColSc"
        android:gravity="start|center_vertical"
        android:text=" Nota: "
        android:textStyle="bold" />
    <TextView
        android:id="@+id/xmlScNota"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignTop="@id/txtScNota"
        android:layout_marginStart="10dp"
        android:layout_marginEnd="5dp"
        android:layout_toEndOf="@id/txtScNota"
        android:background="@color/xmlColSc"
        android:gravity="start|center_vertical"
        android:minHeight="25sp"
        android:paddingStart="3dp"
        android:paddingEnd="3dp"
        android:text="- - -"/>
</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...