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の下に「NODATA」が表示されます。

ListViewのlayout_heightを「fill_parent」に設定すると、「NODATA」は表示されません。

誰か助けてもらえますか?

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 に答える