Могу ли я установить свойство Textview как оправдание?

Я хочу установить свойство TextView, как правый выровнять, выравнивать по левому краю, оправдывать

Ответ 1

Нет, вы не можете установить свойство как гравитацию. Но все же вы можете установить обоснование своего текста, взяв webview вместо текстового представления.

Вы можете обратиться к этому.

Ответ 2

Что я понимаю из вашего вопроса, вы хотите знать, как установить выравнивание текста внутри TextView. Вы можете выровнять текст в TextView слева, справа или в центре.

Чтобы сделать это из файла макета (XML), используйте следующий атрибут в файле макета:

android:gravity=alignment

где

выравнивание может быть

  • для выравнивания текста влево
  • право выравнивания текста вправо
  • центр для центровки текста

Чтобы сделать то же самое из кода, используйте следующее:

TextView textRegion = (TextView) findViewById(R.id.textRegion);
textRegion.setGravity(gravity);

где

gravity =

Gravity.LEFT to align to left
Gravity.RIGHT to align to right
Gravity.CENTER to center the text

Обратите внимание, что выравнивание еще не доступно для выравнивания текста в TextView.

Ответ 3

просмотрите следующий код.

<TextView style="@style/TitleBarText1" android:text="@string/app_name" />

Стиль определяется ниже.. здесь большая часть поля может не понадобиться, но полезно... см. атрибут гравитации, и вы можете выровнять текстовое представление с этим атрибутом...
enter image description here

 <style name="TitleBarText1">
    <item name="android:id">@id/title_text</item>
    <item name="android:layout_width">0dp</item>
    <item name="android:layout_height">fill_parent</item>
    <item name="android:layout_weight">1</item>
    <item name="android:gravity">center</item>
    <item name="android:textSize">@dimen/text_size_medium</item>
    <item name="android:paddingLeft">12dip</item>
    <item name="android:paddingRight">12dip</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">@color/title_text</item>
    <item name="android:singleLine">true</item>
    <item name="android:ellipsize">end</item>
  </style> 

Ответ 5

Чтобы выровнять текст

<TextView
        android:id="@+id/tv_intro"
        style="@style/light_brown_bold_important"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tv_welcome"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="40dp"
        android:text="@string/intro"
        android:gravity="center" />

Важной частью является

android:gravity="center"

Ответ 6

Используйте TextView.setGravity. Например, используйте Gravity.RIGHT для выравнивания по правому краю текста и Gravity.CENTER_HORIZONTAL, чтобы центрировать его. Обоснованный текст в настоящее время не поддерживается.

Если вам требуется более сложное управление цветом текста (только для отображения), используйте WebView.

Ответ 7

Используйте RelativeLayout в качестве родительского макета для textView и используйте xml proeprties в TextView, например:

android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"

другие перфтории также доступны для настройки выравнивания и размещения.

Эта ссылка может помочь вам.

Ответ 8

Пример: для выравнивания по левому краю добавьте это в свой TextView

android:layout_gravity="center_vertical|left"