ListView控件/ ExpandableListView setEmptyView()没有任何影响 [英] ListView / ExpandableListView setEmptyView() has no effect
本文介绍了ListView控件/ ExpandableListView setEmptyView()没有任何影响的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想设置空视图三个列表视图,即2扩展和一个列表视图,它们是在不同的标签:
LayoutInflater吹气= getLayoutInflater();
查看emptyView = inflater.inflate(R.layout.empty_view,空,假);
...
ExpListView1.setEmptyView(emptyView);
ListView.setEmptyView(emptyView);
ExpListView2.setEmptyView(emptyView);
它并没有影响 - 空视图不会出现。同样与code片:
查看emptyView = inflater.inflate(R.layout.empty_view,空,假);
查看emptyRelativeLayout =(RelativeLayout的)emptyView.findViewById(R.id.empty_view_layout);
ExpListView1.setEmptyView(emptyRelativeLayout);
empty_view_layout.xml:
< RelativeLayout的
的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:方向=垂直
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT
机器人:ID =@ + ID / empty_view_layout>
<的TextView
风格=@安卓风格/ TextAppearance.Large
机器人:ID =@ + ID / empty_view_textview
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT
机器人:文本=@字符串/ no_items_in_list
机器人:layout_centerInParent =真/>
< / RelativeLayout的>
解决方案
该问题得到解决,加入空观点的另一个内容,以我的活动:
@覆盖
公共无效的onCreate(包savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.main);
充气= getLayoutInflater();
emptyView = inflater.inflate(R.layout.empty_view,NULL);
addContentView(emptyView,新的LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
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>
解决方案
The problem was solved by adding empty view as another content view to my Activity:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
inflater = getLayoutInflater();
emptyView = inflater.inflate(R.layout.empty_view, null);
addContentView(emptyView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
这篇关于ListView控件/ ExpandableListView setEmptyView()没有任何影响的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文