如何使列表项包装内容?

时间:2012-04-01 11:02:38

标签: android

我有以下列表视图:

<ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:drawSelectorOnTop="false" />

这里的问题是,如果列表项包含大量文本,则不会显示所有文本。有没有办法让每个列表项都足够高,以显示其所有内容?

4 个答案:

答案 0 :(得分:2)

您必须创建行xml并根据需要自定义高度,具体取决于每行的内容。 如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/Layout1"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
       >

  <TextView
        android:id="@+id/label"
        android:layout_width="fill_parent"
        android:layout_height="90dp"
        android:text="TextView"
        android:textSize="15dp"  />


</LinearLayout>

答案 1 :(得分:0)

您应该设置列表项的高度,而不是ListView本身

答案 2 :(得分:0)

如果您使用listview显示列表项,我建议您使用CustomAdapter来执行此操作,

以下是实现

的示例示例的LINK

答案 3 :(得分:0)

我发现最简单的解决方案是专门为列表行创建XML文件。这样,列表项会自动调整其高度以显示所有文本。这个XML文件非常简单:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
</TextView>

android:layout_height更改为wrap_content并没有任何不同,它可以双向运作。

现在我只需告诉适配器将此文件用于布局而不是默认布局。