2

我正在使用 ListView,但它无法正常工作。请看我的代码。

<LinearLayout
    android:id="@+id/playerlist"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
        <ListView 
                android:id="@+id/plist"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" /> 
        <TextView
                android:id="@id/android:empty"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="NO DATA" />
</LinearLayout>

好吧,如果列表为空,它会很好地工作。

但由于列表很短,您可以在 ListView 下方看到“NO DATA”。

如果将 ListView 的 layout_height 设置为 'fill_parent',则不会出现 'NO DATA'。

谁能帮我?

4

1 回答 1

14

您必须申请setEmptyView(View emptyView)您的列表视图。

给你的 TextView 一个 id,比如说emptyView

TextView emptyView = (TextView)findViewById(R.id.emptyView);
yourListView.setEmptyView(emptyView);

应该做的伎俩。

希望这可以帮助

于 2012-05-11T15:02:41.383 回答