emptyView不顯示

使用listView或者gridView時(shí),當(dāng)列表為空時(shí),有時(shí)需要顯示一個(gè)特殊的empty view來提示用戶,一般情況下,如果你是繼承ListActivity,只要 <ListView android:id="@id/android:list".../> <TextView android:id="@id/android:empty.../> 當(dāng)列表為空時(shí)就會自動顯示TextView 但是,如果繼承Activity的話,想出現(xiàn)上面的效果,就需要手動 <ListView android:id="@+id/list" .../> <TextView android:id="@+id/empty" .../> ListView list= (ListView)findViewById(R.id.mylist); TextView tv= (TextView)findViewById(R.id.myempty); list.setEmptyView(tv); 誤區(qū): setEmptyView(View)這個(gè)函數(shù)很有誤導(dǎo)性,有時(shí)可能會在代碼中寫EmptyView,像下面這樣: TextView tv= new TextView(this); tv.setText("this is a empty view") setEmptyView(tv); 這樣是不行的。。。 但是后來我在[老外的網(wǎng)上]

TextView emptyView = new TextView(context);
emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
emptyView.setText(“This appears when the list is empty”);
emptyView.setVisibility(View.GONE);
((ViewGroup)list.getParent()).addView(emptyView);
list.setEmptyView(emptyView);

結(jié)果是可行的!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容