TextView выравнивает текст второй строки по началу первой строки, когда гравитация текста находится в центре - PullRequest
0 голосов
/ 28 марта 2020

У меня есть TextView с гравитацией по центру

 <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="this is first line text\nsecond line"
            app:autoSizeMaxTextSize="18sp"
            app:autoSizeMinTextSize="12sp"
            app:autoSizeStepGranularity="1sp"
            app:autoSizeTextType="uniform"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

enter image description here

Как можно выровнять "second line" по началу первой строки "this is first line text "?

Ответы [ 4 ]

0 голосов
/ 28 марта 2020

Заменить android:layout_width="match_parent" на android:layout_width="wrap_content"

И заменить android:gravity="center" на android:gravity="start"

Выход

enter image description here

0 голосов
/ 28 марта 2020

Установка android:gravity на center выравнивает содержимое TextView по центру по горизонтали (и по вертикали). Если вы хотите, чтобы все абзацы были выровнены по левому краю, вы можете установить гравитацию на start.

0 голосов
/ 28 марта 2020

Вы можете установить width TextView на wrap_content, оставить gravity по умолчанию (слева) и установить layout_gravity на center (он будет центрировать TextView внутри родительского элемента)

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="this is first line text\nsecond line"
        android:textSize="22sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
0 голосов
/ 28 марта 2020

Используйте гравитацию: начните вместо центра.

Затем, чтобы равномерно разместить текст в текстовом представлении, добавьте несколько отступов по горизонтали и вертикали в текстовое представление.

...