как сделать перенос текста для длинного текста в режиме просмотра текста на Android - PullRequest
4 голосов
/ 27 марта 2012

В моем приложении у меня есть текстовое представление с длинным текстом.Мне нужно обтекание текста, как в эмуляторе Android-> контакт-> телефон (экран не хватает клавиатуры в контакте).

enter image description here

, но в моем приложении я получаю обтекание текста следующим образом вцифра: enter image description here

Я пробовал несколько способов, которые не соответствуют моим требованиям.мне не нужно "..." в правом углу текстового представления.вместо этого я хочу обернуть текст, как показано на первом рисунке (эмулятор Android-> контакт-> телефон).как это сделать?Помогите мне, пожалуйста.Заранее спасибо.

Ответы [ 2 ]

7 голосов
/ 27 марта 2012

Я думаю, что установка следующих свойств для вашего TextView должна помочь вам добиться этого поведения:

android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="none"
android:singleLine="false"
1 голос
/ 25 февраля 2019

Кроме того, вы можете использовать автоматическое изменение размера библиотеки поддержки для TextViews согласно документации для Android .

Как использовать?

Для API 26 и более поздних версий:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:autoSizeTextType="uniform" />

Для поддержки более ранней версии Android вы можете использовать:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    android:layout_width="match_parent"
    android:layout_height="200dp"
    app:autoSizeTextType="uniform" />

Если у вас есть опция, которая увеличивает / уменьшает TextView размер, то вы можете сделать:

Для API 26 и более поздних версий:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:autoSizeTextType="uniform"
    android:autoSizeMinTextSize="12sp"
    android:autoSizeMaxTextSize="100sp"
    android:autoSizeStepGranularity="2sp" />

Для более ранних версий:

<?xml version="1.0" encoding="utf-8"?>
<TextView
      android:layout_width="match_parent"
      android:layout_height="200dp"
      app:autoSizeTextType="uniform"
      app:autoSizeMinTextSize="12sp"
      app:autoSizeMaxTextSize="100sp"
      app:autoSizeStepGranularity="2sp" />
...