【问题标题】:Android adding text to textview dynamically in Fragment (wrap_content)Android 在 Fragment (wrap_content) 中动态地将文本添加到 textview
【发布时间】:2016-11-19 21:53:13
【问题描述】:

我在向 TextView 添加文本时遇到问题,TextView 放置在 Fragment 的水平 LinearLayout 中。添加一些文本后,视图总是只显示 1 行。 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>

如果有任何解决方法的想法,我将不胜感激。提前致谢。

【问题讨论】:

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


    【解决方案1】:

    随便用

      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"

    【讨论】:

    • 那不是它。我的文字添加正确。但片段布局中文本视图的高度仅显示 1 行。
    • style="@style/Theme.Material" 可能有问题
    • 我不这么认为,因为到处都工作正常,当我将一些文本放入 xml 到 Textview 时,它显示在片段视图上(高度正在调整为多行)。我认为问题在于片段视图刷新高度在文本更改之前正在调整
    猜你喜欢
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多