我有以下列表视图:
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="false" />
这里的问题是,如果列表项包含大量文本,则不会显示所有文本。有没有办法让每个列表项都足够高,以显示其所有内容?
答案 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)
答案 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
并没有任何不同,它可以双向运作。
现在我只需告诉适配器将此文件用于布局而不是默认布局。