2016-11-19 174 views
0

我在將文本添加到放置在Fragment中的水平LinearLayout中的TextView時遇到問題。添加一些文本後,視圖始終只顯示1行。 TextView高度不包裝到其內容。Android將文本動態添加到文本視圖片段(wrap_content)

我的XML文件:

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

我將不勝感激任何想法如何解決它。提前致謝。

回答

0

只需使用

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

比內部的TextView的還有你把「\ n」將盡可能多的行。

+0

那不是關於它。我的文字正確添加。但是,片段佈局中文本視圖的高度僅顯示1行。 –

+0

可能比style =「@ style/Theme.Material」有些問題 – aleksandrbel

+0

我不這麼認爲,因爲到處都是正常工作,當我在xml中將一些文本放到Textview中時,它顯示在片段視圖上(高度正在調整多線)。我認爲問題是在文本正在改變之前,碎片視圖更新高度正在調整 –