我有一个自定义ListView,它是viewPager的一个标签。
public class MyListView extends ListView
我使用
实例化我的类和setEmptyView的对象ListView myList = new MyListView(context);
View emptyView = myLayoutInflater().inflate(R.layout.mylist_empty_view, null);
myList.setEmptyView(emptyView);
myList.setAdapter(myAdapter);
然而,emptyView从不显示,没有父(理想情况下应该是listview),我在hierarchyViewer中看不到它。我需要做什么?
答案 0 :(得分:0)
AdapterView
仅管理emptyView
的可见性。如果适配器为空或null
,则ListView
的可见性为GONE
而emptyView
为VISIBLE
,但为了显示,您需要自己将它添加到布局中。
尝试使用此布局
FrameLayout myLayout = new FrameLayout(context);
myLayout.addView(myList);
myLayout.addView(emptyView);
而不是直接myList
。