调整textview的高度以匹配内容

时间:2012-12-16 04:02:32

标签: android android-layout textview scrollview settext

我正在动态地向textView添加内容并且它可以正常工作。唯一的问题是,我只看到一行文字。如果我通过layout.xml或使用字符串将textView的文本设置为25行长,然后动态地用新文本替换它,那么新文本将只有25行,即使它实际上是50行。我将minLines设置为一个较高的数字,但这对我来说是邋code的代码。关于我在这里缺少什么的想法?

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/progressBar1"
    android:layout_weight="1" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="match_parent" />
</ScrollView>

1 个答案:

答案 0 :(得分:0)

而不是:

<TextView
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="match_parent" />

尝试使用:

<TextView
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

这将使TextView扩展到其内容所需的高度。同时,ScrollView将根据滚动位置处理显示的内容。