Перенос строк в TextView

Рейтинг: 3Ответов: 3Опубликовано: 23.04.2015

Доброго времени суток! Возник такой вопрос: как сделать в TextView перенос строк? У меня есть RelativeLayout внутри которого лежит TextView. Если в этом TextView чересчур большой текст то он просто идет одной строкой, а хотелось бы чтобы происходил перенос по словам. Можно ли так сделать и если да то как?

Я пробовал использовать wrap_content для указания длины и ширины TextView, пробовал android:singleLine="false" и android:maxLines="2" но пользы это не имело, к сожалению.

Вот код:

<RelativeLayout 
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:orientation="vertical"
  android:id="@+id/background"  >  
  <CheckBox       
    android:id="@+id/toDownload"        
    style="@style/Checkbox" /> 

  <TextView
    android:id="@+id/titleText"        
    android:text="@string/тame"
    android:layout_height="wrap_content"  
    android:layout_width="wrap_content"        
    android:singleLine="false"   
    android:scrollHorizontally="false" />                      

</RelativeLayout>

Также добавлю, что сам RelativeLayout — это разметка для элемента ListView.

Ответы

▲ 2

Судя по всему вам надо использовать wrap_content для высоты TextView:

<TextView
  android:layout_width="match_parent"
  android:layout_height="wrap_content"/>

UPD_0:

Коли сие есть разметка элемента ListView то

1) Логично назначить ширину RelativeLayout как match_parent

2) Таки да, как пишут в комментах, атрибут android:orientation не понятно зачем добавлен.

3) Назначить ширину TextView тоже можно как match_parent

P.S. Набросайте хоть в паинте чего вы получить хотите в итоге. Пока что оч. странно разметка выглядит.

▲ 1

Согласно документации, у TextView есть параметр

android:minLines=""

Возможно, это вам поможет.

▲ 1

Почему-то помогло высталение атрибута android:maxWidth.

Всем большое спапсибо за помощь!