ListView / ExpandableListView setEmptyView() 没有效果
我试图为三个列表视图(即 2 个可扩展视图和 1 个列表视图)设置空视图,它们位于不同的选项卡中:
LayoutInflater inflater = getLayoutInflater();
View emptyView = inflater.inflate(R.layout.empty_view, null, false);
...
ExpListView1.setEmptyView(emptyView);
ListView.setEmptyView(emptyView);
ExpListView2.setEmptyView(emptyView);
它没有效果 - 不会出现空视图。与该代码段相同:
View emptyView = inflater.inflate(R.layout.empty_view, null, false);
View emptyRelativeLayout = (RelativeLayout) emptyView.findViewById(R.id.empty_view_layout);
ExpListView1.setEmptyView(emptyRelativeLayout);
empty_view_layout.xml:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/empty_view_layout">
<TextView
style="@android:style/TextAppearance.Large"
android:id="@+id/empty_view_textview"
android:layout_width = "fill_parent"
android:layout_height="fill_parent"
android:text="@string/no_items_in_list"
android:layout_centerInParent="true"/>
</RelativeLayout>
I'm trying to set empty view for three list views, namely 2 expandable and one list view, which are in different tabs:
LayoutInflater inflater = getLayoutInflater();
View emptyView = inflater.inflate(R.layout.empty_view, null, false);
...
ExpListView1.setEmptyView(emptyView);
ListView.setEmptyView(emptyView);
ExpListView2.setEmptyView(emptyView);
It does no effect - empty view doesn't appear. Same with that code piece:
View emptyView = inflater.inflate(R.layout.empty_view, null, false);
View emptyRelativeLayout = (RelativeLayout) emptyView.findViewById(R.id.empty_view_layout);
ExpListView1.setEmptyView(emptyRelativeLayout);
empty_view_layout.xml:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/empty_view_layout">
<TextView
style="@android:style/TextAppearance.Large"
android:id="@+id/empty_view_textview"
android:layout_width = "fill_parent"
android:layout_height="fill_parent"
android:text="@string/no_items_in_list"
android:layout_centerInParent="true"/>
</RelativeLayout>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过将空视图作为另一个内容视图添加到我的活动中解决了问题:
The problem was solved by adding empty view as another content view to my Activity:
我这样做了:
activity_main.xml
MainActivity.java
希望这会对您有所帮助。
I have done this way:
activity_main.xml
MainActivity.java
Hope this will help you.