TextView выравнивание текста по центру - PullRequest
0 голосов
/ 17 мая 2019

Я хочу выровнять текст внутри TextView по центру. Я использовал android:gravity="center", но он оставляет дополнительный интервал между словами.

<LinearLayout
        android:id="@+id/textContainer"
        android:orientation="vertical"
        android:layout_weight="4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="16dp"
            android:layout_marginBottom="16dp"
            android:textSize="24sp"
            android:textStyle="bold"
            android:textColor="@color/colorTextDarkGrey"
            android:gravity="center"
            android:text="INTRO TITLE"/>

        <TextView
            android:id="@+id/text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="14sp"
            android:textStyle="normal"
            android:textColor="@color/colorTextLightGrey"
            android:gravity="center"
            android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
            labore et dolore magna aliqua."/>

    </LinearLayout>

Ожидаемый результат:

enter image description here

Ответы [ 2 ]

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

Если текст TextView должен быть исправлен, тогда просто исключите любые новые разрывы строк, в противном случае, если вы хотите сделать это программно, вы можете просто убедиться, что вы не передадите строку с разрывами строк:

TextView text = findViewById(R.id.text);
String sampleString = "Line 1\nLine 2";
text.setText(sampleString.replace("\n", " "));
0 голосов
/ 17 мая 2019

Причиной, по которой вы видите интервал между словами, является дополнительная строка, которую вы используете для текста, которая вводит пробелы между incididunt ut и labore et.

Просто замените это (две строки):

android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
            labore et dolore magna aliqua."

С этим (одна строка):

android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."

Надеюсь, это поможет!

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