Ich füge dynamisch Zeilen mit zwei Spalten zu einer Tabelle hinzu. Eine der Spalten enthält Text, der sich über mehrere Zeilen erstrecken wird. Ich habe das Gewicht auf die Layout-Parameter für die Textansicht hinzugefügt, so dass es nicht mehr außerhalb des Bildschirms abschneidet, aber es scheint auf zweieinhalb Zeilen in der Tabelle beschränkt zu sein, unabhängig davon, wie lang der mehrzeilige Text ist. Die Tabelle ist nur in xml definiert und alles andere wird programmatisch erledigt.
TableRow.LayoutParams rowParams = new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT);
TableRow.LayoutParams paramsStar = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT);
paramsStar.setMargins(0,0,40,0);
TableRow.LayoutParams paramsText = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.FILL_PARENT, (float)1.0);
TableRow tr = new TableRow(this);
tr.setLayoutParams(rowParams);
TextView viewStar = new TextView(this);
viewStar.setTextSize((float) 30.0);
viewStar.setText("*");
viewStar.setLayoutParams(paramsStar);
viewStar.setTypeface(Typeface.DEFAULT_BOLD, 2);
TextView viewText = new TextView(this);
viewText.setText("Long multiline text piece"); //<--- Here the long text goes
viewText.setLayoutParams(paramsText);
tr.addView(viewStar);
tr.addView(viewText);
table.addView(tr, rowParams);
Wie behebe ich das vertikale Clipping? Screenshot des Problems unten: