Android在Fragment中动态地向textview添加文本(wrap_content)

时间:2016-11-19 21:53:13

标签: android android-fragments height android-wrap-content

我在TextView中添加文本时出现问题,TextView位于Fragment中的水平LinearLayout中。添加一些文本后,视图始终只显示一行。 TextView高度未包装到其内容。

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

我很感激任何想法如何解决它。提前谢谢。

1 个答案:

答案 0 :(得分: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内部的行数与&#34; \ n&#34; 的行数一样多。