Intereting Posts
Можно ли установить фоновый цвет значка в ящике уведомлений на Android, если используется Parse Push? Возможно ли для Android-приложения временно отключить «ОК Google»? Покупка Android-приложений – RESULT_ITEM_UNAVAILABLE Android: включить внешний баннер в сборку (без Eclipse) Почему в Android JSONArray нет метода удаления (int position)? Уведомление Нажмите не запускать данную операцию на телефонах Nexus Как я могу получить текст до и после «-» (тире) Android – Webview применяет только заголовки к первоначальному запросу Как скрыть всплывающее окно Выделите click clickpan Скопировать изображение в буфер обмена в android Конфликтная зависимость при попытке установить плагин ADT в eclipse RecyclerView: изменение размера анимированного объекта Как я могу предотвратить «убить» приложение или службу Android из диспетчера задач? Как использовать Active Android с базой данных в памяти для модульных тестов с использованием Robolectric?

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 – номер столбца.