经过多天的搜索和尝试都没有成功,我只是不知道如何正确使用ListView.setEmptyView
功能。我发现的几乎所有示例都使用 aListActivity
这不是我的情况。我正在Activity
使用除 之外的其他小部件实现常规ListView
,如下图所示:
左侧是普通布局的图片,底部是空视图。http://picpaste.com/g3926-0UP1wBBB.png
我正在使用以下代码设置空视图(此代码片段写在onCreate
方法内部):
mListView.setEmptyView(LayoutInflater.from(this).inflate(
R.layout.emptyview_default,
(ViewGroup) findViewById(R.id.linearlayout1)));
这emptyview_default
是一个简单的TextView
:
<merge xmlns:android="...">
<TextView ... />
</merge>
“空视图”总是显示在所有其他小部件的底部,而不是在列表内(如果ListView
视图正常显示,如上图所示)。
我也尝试使用ListView
自身 ( mListView
) 作为ViewGroup
inflate 方法的根,但是应用程序崩溃了。
我期待着帮助我理解我做错了什么的建议或任何指示。