A
Andr_green
Neues Mitglied
- 2
Hallo,
habe mal eine Frage bzgl. automatischen Zeilenumbruch und der TextView.
Folgender Sachverhalt:
Ein Layout wird dynamisch erstellt, also nicht im xml. Muss leider so sein, da die Anzahl von Elementen dynamisch zur laufzeit entschieden wird.
Genutzt wird ein TableLayout, und jede Row wird dynamisch erzeugt.
Innerhalb der Row befindet sich eine TextView, die auch Text anzeigen soll.
Wenn nun dieser Text so lange ist, dass die Darstellung nicht innerhalb der breite der Row erfolgen kann,
soll automatisch ein Zeilenumbruch geschehen damit der Text komplett angezeigt wird.
Hier nun ein Teil des Codes:
Leider erfolgt kein Zeilenumbruch... hat jemand eine Idee über welche Parameter ein Zeilenumbruch erfolgt? Bisher habe ich schon ein wenig rum gespielt, aber leider nicht erfolgreich.
Als letzte Möglichkeit sehe ich nur noch den Text manuell um "\n" zu erweitern.
Vielen Dank schon mal für Antworten.
LG
Andr_green
habe mal eine Frage bzgl. automatischen Zeilenumbruch und der TextView.
Folgender Sachverhalt:
Ein Layout wird dynamisch erstellt, also nicht im xml. Muss leider so sein, da die Anzahl von Elementen dynamisch zur laufzeit entschieden wird.
Genutzt wird ein TableLayout, und jede Row wird dynamisch erzeugt.
Innerhalb der Row befindet sich eine TextView, die auch Text anzeigen soll.
Wenn nun dieser Text so lange ist, dass die Darstellung nicht innerhalb der breite der Row erfolgen kann,
soll automatisch ein Zeilenumbruch geschehen damit der Text komplett angezeigt wird.
Hier nun ein Teil des Codes:
Code:
...
TableRow row_value = new TableRow(this);
row_value.setMinimumHeight(90);
TableLayout.LayoutParams row_valueParams = new TableLayout.LayoutParams(
TableLayout.LayoutParams.FILL_PARENT,
TableLayout.LayoutParams.WRAP_CONTENT);
row_valueParams.setMargins(40, 10, 20, 10);
row_value.setLayoutParams(row_valueParams);
// TextView
TextView tv_value = new TextView(this);
tv_value.setText(actProp.getValue());
tv_value.setTextColor(font_color);
tv_value.setTextSize(prop.getFontSizeInSP());
tv_value.setGravity(Gravity.LEFT);
tv_value.setSingleLine(false);
tv_value.setInputType(InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE);
row_value.addView(tv_value);
...
Als letzte Möglichkeit sehe ich nur noch den Text manuell um "\n" zu erweitern.
Vielen Dank schon mal für Antworten.
LG
Andr_green