我想设置空视图三个列表视图,即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));