android studio textview выравнивание текста

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

Здесь другой метод:

Layout_gravity указывает родительскому объекту, куда поместить ребенка. В FrameLayout дети могут отправиться в любую точку мира и свободны от других детей. Если есть перекрытие, последний добавленный ребенок находится сверху. Удачи!

Почему бы не иметь два текстовых изображения вместо того, чтобы помечать текст в один текстовый файл

Вы можете установить andro в правом текстовом поле, если вы хотите, чтобы текст был выровнен вправо

Это определенно сработает для вас.

Это может быть лучше, потому что это не позволяет перекрывать тексты.

Если вам нужна только одна строка (метка. значение или что-то в этом роде), вы можете достичь этого, используя Alignment span. Единственная проблема заключается в том, что диапазон работает для всего абзаца, поэтому вы должны поместить свои левые/правые тексты в отдельные абзацы и объединить их, используя диапазон «нуль-линия-высота» в одну строку.

Что-то вроде этого:

Где LineOverlapSpan выполняется следующим образом:

Это самый простой способ, который я нашел для этого. Фокус в том, чтобы использовать match_parent во втором текстовом представлении, чтобы он занимал оставшееся пространство и позволял атрибуту gravity переместить текст в конец.

Посмотрите другие вопросы по метке android или Задайте вопрос

Я хочу выровнять текст внутри TextView по центру. Я использовал andro но он оставляет дополнительный интервал между словами.

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

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

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

Я надеюсь, что это помогает!

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

В текст в TextView по умолчанию идет выравнивание текста по левому краю. Как выровнять текст по всей ширине, как если бы в Word вы нажали Ctrl+J ( текст распределяется равномерно между левым и правым краями страницы).

3 ответа 3

Должно помочь проставление gravity для TextView на center

Андроид не умеет выравнивать текст в TextView по обеим сторонам. Используют или WebView , или сторонние библиотеки типа TextJustify-Android.

За расположение содержимого внутри своего контейнера отвечает параметр gravity . Для того, чтобы содержимое размещалось по середине контейнера необходимо указать layout:gravity=»center» . Однако это сработает если элемент занимает всю ширину своего родительского контейнера, т.е. если установлен параметр andro . Если длина установлена wrap_content , то тут надо устанавливать параметры расположения элементов в зависимости от конкретного ViewGroup . Например для RelativeLayout надо установить у элементов внутри него параметр andro .

Оцените статью