2012-05-11 64 views
2

我正在使用ListView,它不能正常工作。請參閱我的代碼。使用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'。

任何人都可以幫助我嗎?

回答

12

您必須將setEmptyView(View emptyView)應用於您的列表視圖。

給你的TextView一個ID,說emptyView;

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

應該這樣做。

希望這會有所幫助