setEmptyView无法在自定义ListView中工作

时间:2015-10-21 18:12:17

标签: android listview

我有一个自定义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中看不到它。我需要做什么?

1 个答案:

答案 0 :(得分:0)

AdapterView仅管理emptyView的可见性。如果适配器为空或null,则ListView的可见性为GONEemptyViewVISIBLE,但为了显示,您需要自己将它添加到布局中。

尝试使用此布局

FrameLayout myLayout = new FrameLayout(context);
myLayout.addView(myList);
myLayout.addView(emptyView);

而不是直接myList