Android TextView Gravity ДНО неожиданное поведение - PullRequest
0 голосов
/ 03 мая 2019

В моем текущем проекте Android требуется отображать несколько строк текста (максимум 3) в пределах TextView и размещать текст внизу текстового представления.

Мой TextView определяется следующим образом: -

<TextView
    android:id="@+id/my_title"
    android:layout_width="@dimen/image_width"
    android:layout_height="@dimen/image_height"
    android:layout_alignTop="@+id/other_title"
    android:layout_marginTop="@dimen/span_eight"
    android:layout_toEndOf="@+id/dot"
    android:maxLines="3"
    android:gravity="bottom"
    android:padding="2dp"
    android:textColor="@android:color/white"
    android:textSize="@dimen/text_twelve" />

Когда отображаемый текст состоит из 3 или менее строк, текст отображается так, как вы ожидаете.

Однако, если его длина превышает 3 строки, начало текста усекается.

Например,

"Artificial cells, nanomedicine, and biotechnology"

отображается как

"`cine, and biotechnology`"

, и мне нужно, чтобы он отображался как

"`Artificial cells, nanom`"

Как мне достичь желаемого результата?

Ответы [ 3 ]

2 голосов
/ 03 мая 2019

Постарайтесь;

android:gravity="bottom|start"

Вместо

android:gravity="bottom"
1 голос
/ 03 мая 2019

Использование:

android:ellipsize="end"

Добавьте это свойство к вашему TextView. Вы увидите текст с самого начала, и в конце третьей строки появятся 3 точки (...), указывающие, что текст содержит более 3 строк.

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

Использование:

android:gravity="start"

нижнее значение в гравитации изменит поведение дисплея. Вы изменяете высоту TextView с полем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...