Почему Android TextView переносит текст с точками в начале слова неправильно (например, расширение файла)? - PullRequest
1 голос
/ 11 апреля 2019

Когда я пытаюсь отобразить текст с расширениями файла в TextView, он неправильно переносится.Текст каждый раз переносится по последнему слову перед первым расширением файла с точкой в ​​начале.

Пример кода:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="@dimen/margin_regular">

    <TextView
        android:id="@+id/attachFileConditions"
        android:layout_width="300dp"
        android:background="#cccccc"
        android:layout_height="wrap_content"
        android:text="Some file extensions: .docx, .jpg, .pdf, .png, .xls, .xlsx, .xlsx, .xlsx, .xlsx, .xlsx, .xlsx, .xlsx, .xlsx, .xlsx, .xlsx, .xlsx, .xlsx, .xlsx" />
</LinearLayout>

Результат выглядит следующим образом:ResultОжидаемый результатExpeced result

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

Почему Android TextView переносит текст с точками в начале слова неправильно (например, расширение файла)?

Поскольку у вашего TextView есть статическая ширина 300dp

Вам нужно изменить / увеличить ширину вашего TextView

Используйте это

android:layout_width="match_parent" 

или

android:layout_width="wrap_content"

Вместо

android:layout_width="300dp"
0 голосов
/ 11 апреля 2019

попробуйте изменить app:breakStrategy="simple" или то, что вам больше подходит. ссылка BreakStrategy

enter image description here

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