Перенос текста в TextView внутри вкладки

1

Изображение 174551

Во-первых, извините за большой экран. Я пытаюсь заставить текст обернуть, но в настоящее время я не могу этого сделать. Я пробовал android: layout_width = "fill_parent", android: scrollHorizontal = "false", android: width = "0dip", все из которых предлагается в другом вопросе. Кто-нибудь знает, как я могу добиться обертывания текста? Здесь образец xml:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent">

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="2">

    <TableRow>

        <TextView
            android:layout_column="1"
            android:gravity="center"
            android:background="@drawable/lgrayborder"
            android:paddingRight="5dip"
            android:paddingLeft="5dip"
            android:id="@+id/chatUser1"/>

        <TextView
            android:layout_column="1"
            android:gravity="left"
            android:background="@drawable/lgrayborder"
            android:paddingLeft="5dip"
            android:id="@+id/chatComm1"/>

    </TableRow>

    <TableRow>

        <TextView
            android:layout_column="1"
            android:gravity="center"
            android:background="@drawable/lgrayborder"
            android:paddingRight="5dip"
            android:paddingLeft="5dip"
            android:id="@+id/chatUser2"/>

        <TextView
            android:layout_column="1"
            android:gravity="left"
            android:background="@drawable/lgrayborder"
            android:paddingLeft="5dip"
            android:id="@+id/chatComm2"/>

    </TableRow>
 </TableLayout>
 </ScrollView>

Обновление. Я попытался установить атрибуты в ScrollView, TableLayout и TableRow в надежде, что это заставит TextViews обернуть, но безрезультатно. Все еще ищете решение для этого.

Теги:

3 ответа

3
Лучший ответ

Вы уже пытались использовать

android:maxEms="int"

в сочетании с эллипсисом? Это должно решить ваши проблемы.

  • 0
    Вы, сэр, <* явный *> гений. Спасибо.
1

У меня была такая же проблема с TableLayout и исправлена ​​ее, установив для столбца "true" значение true:

TableLayout tl = (TableLayout)findViewById( R.id.ViewTaskTable );
tl.setColumnShrinkable( 0, true );

НТН

0

Вам нужно установить свойство ellipsize TextView.

  • 0
    Я пробовал эти три android: ellipsize = "start", android: singleLine = "false", android: scrollHorizontally = "false", и ни один из них не работал. Кроме того, Ellipsize таков, что слова не разбиваются посередине, полезен, но на самом деле не решает основную проблему.
  • 0
    Попробуйте singleLine = "true" и ellipsize = "end". HTH!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню