4 Stimmen

Android: Tablerow mehrzeilige Textansicht vertikal beschneiden

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:

Hier ist der Link, der das Problem zeigt

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X