Android and displaying multi-lined text in a TextView in a TableRow Android and displaying multi-lined text in a TextView in a TableRow android android

Android and displaying multi-lined text in a TextView in a TableRow


The TextView will wrap the text if the column it's in is set to shrink. Sometimes it does not wrap exactly, if the text ends with ", ...", then it is a little bit longer than exactly n lines.

Here's an example, the TextView with the id question will wrap:

<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>


For the sake of completeness, this is how my TableLayout reads in 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>

I later populate this with TableRows.


By code also works:

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

1 is the number of column.