Intereting Posts
EventBus: активность не получает событие, когда приложение находится в фоновом режиме Как я могу просматривать видео в видеообъявлениях в определенной позиции? React Native Android App потребляет 30 мА в час, даже если приложение находится в фоновом режиме Ошибка: не удается найти символьную переменную abc_ic_ab_back_mtrl_am_alpha Android Emulator не работает на Ubuntu после обновления Android Studio до версии 2.0 – не найдена библиотека Qt Пригласить пользователей с AppInviteDialog Как заставить приложение игнорировать изменение ориентации экрана? Предоставляет ли ведущий знания о Activity / Context плохую идею в шаблоне MVP? Android – невозможно удалить приложение Android: как получить значение атрибута «listPreferredItemHeight» в коде? Как найти ширину представления перед представлением? Android Studio Gradle новый "применить плагин" Проблемы с пониманием жизненного цикла, когда экран отключается и включается Android – Eclipse: Keystore был изменен, или пароль был неправильным Предотвращение разрушения активности

Android и отображение многострочного текста в TextView в TableRow

Я показываю TableLayout со строками следующим образом:

<?xml version="1.0" encoding="utf-8"?> <TableRow xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/one" android:layout_marginLeft="10dip" android:textColor="#B0171F" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/one" android:id="@+id/two" android:layout_marginLeft="10dip" android:ellipsize="none" android:singleLine="false" android:scrollHorizontally="false" android:maxLines="10" android:textColor="@android:color/black" /> </RelativeLayout> </TableRow> 

Я нажимаю на это со всем, что я могу найти здесь, и могу думать, чтобы текст мог накладываться на многие строки, но безрезультатно: текст всегда вынужден к одной строке, бегущей от экрана. Может показаться, что я работаю внутри TableRow здесь, и насколько я могу судить об этом, на этом сайте не рассматривался.

Итак, как заставить второй TextView переносить на многие строки?

Solutions Collecting From Web of "Android и отображение многострочного текста в TextView в TableRow"

TextView будет обертывать текст, если столбец, в котором он находится, установлен на сжатие. Иногда он не завершается точно, если текст заканчивается на «, …», то он немного длиннее, чем ровно n строк.

Вот пример, TextView с question id обернется:

 <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:shrinkColumns="*"> <TableRow> <TextView android:id="@+id/question" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </TableRow> </TableLayout> 

Ради полноты, вот как мой TableLayout читает в XML:

 <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:shrinkColumns="0" android:stretchColumns="0" android:id="@+id/summaryTable"> </TableLayout> 

Я позже заселяю это TableRow .

Возможно, попробуйте сделать следующее:

 myTextView.setText(Html.fromHtml("On " + stringData1 + "<br> at " + strinData2); 

Я знаю, немного похож на «решение для инвалидных колясок», но работает для меня, хотя я также заполняю текст программно.

По коду также работает:

 TableLayout tablelayout = (TableLayout) view.findViewById(R.id.table); tablelayout.setColumnShrinkable(1,true); 

1 – номер столбца.