ListView控件/ ExpandableListView setEmptyView()没有任何影响 [英] ListView / ExpandableListView setEmptyView() has no effect

查看:575
本文介绍了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:机器人=htt​​p://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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆