2016-11-19 6 views
0

Ich habe ein Problem mit dem Hinzufügen von Text zu TextView, die in horizontale LinearLayout in Fragment platziert wird. Nach dem Hinzufügen von Text wird in der Ansicht immer nur eine Zeile angezeigt. TextView-Höhe wird nicht in den Inhalt eingebunden.Android Hinzufügen von Text zu Textview dynamisch in Fragment (wrap_content)

Meine XML-Datei:

<LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:paddingLeft="10dp" 
     android:paddingBottom="2dp" 
     android:paddingTop="5dp" 
     android:weightSum="100" 
     android:gravity="center_horizontal" 
     android:paddingRight="10dp"> 
     <TextView 
      android:layout_width="0dip" 
      android:layout_weight="28" 
      style="@style/Theme.Material" 
      android:layout_height="wrap_content" 
      android:id="@+id/txt" 
      android:gravity="center_horizontal" 
      android:textColor="@color/black_blue" 
      android:paddingRight="1dp" 
      android:paddingLeft="1dp" /> 
     <TextView 
      android:text="" 
      android:layout_width="0dip" 
      android:layout_weight="24" 
      style="@style/Theme.Material" 
      android:layout_height="wrap_content" 
      android:id="@+id/txt1Value" 
      android:gravity="center_horizontal" 
      android:textColor="@color/black_blue" 
      android:paddingRight="1dp" 
      android:paddingLeft="1dp" /> 
     <TextView 
      android:text="" 
      android:layout_width="0dip" 
      android:layout_weight="24" 
      style="@style/Theme.Material" 
      android:layout_height="wrap_content" 
      android:id="@+id/txt2Value" 
      android:gravity="center_horizontal" 
      android:textColor="@color/black_blue" 
      android:paddingLeft="1dp" 
      android:paddingRight="1dp" /> 
     <TextView 
      android:text="" 
      android:layout_width="0dip" 
      android:layout_weight="24" 
      style="@style/Theme.Material" 
      android:layout_height="wrap_content" 
      android:id="@+id/txt3Value" 
      android:gravity="center_horizontal" 
      android:textColor="@color/black_blue" 
      android:paddingLeft="1dp" 
      android:paddingRight="1dp" /> 
    </LinearLayout> 

Ich würde irgendwelche Ideen zu schätzen wissen, wie es zu lösen. Danke im Voraus.

Antwort

0

Verwenden Sie einfach

TextView tv = findViewById(R.id.txt); 
    String YOUR_TEXT = "Your text \n text \n text" 
    tv.setText(YOUR_TEXT + "\n" + "text text text") 

als innerhalb des Textview gibt es werden so viele Zeilen, wie Sie „\ n“ setzen.

+0

Das ist nicht darüber. Mein Text wird richtig hinzugefügt. Die Höhe der Textansicht im Fragmentlayout zeigt jedoch nur die 1 Zeile. –

+0

Da ist wahrscheinlich etwas falsch mit style = "@ style/Theme.Material" – aleksandrbel

+0

Ich denke nicht, denn überall funktioniert gut und wenn ich etwas Text in XML in Textview setzen, wird es auf der Fragmentansicht angezeigt (Höhe wird angepasst an Mehrlinien). Ich denke, dass das Problem mit der Sache ist, die Fragmentansicht erfrischt, die Höhe justiert, bevor sich Text ändert –

Verwandte Themen