【发布时间】:2011-02-14 00:57:26
【问题描述】:
我正在使用addHeaderView 将视图项添加到ListView 的顶部。我还有一个TextView 来显示一条消息,说明列表中没有项目。
这是布局:
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView
android:id="@android:id/empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="@string/list_empty"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceMedium" />
还有 Java 代码:
final ListView listView = getListView();
final View view = getLayoutInflater().inflate(R.layout.list_item_add,
listView, false);
listView.addHeaderView(view, null, true);
当 ListView 中有项目时,会显示标题,但如果我删除列表中的所有项目(标题视图除外),那么标题视图就会消失。
无论列表中是否有项目,我都希望标题视图在列表视图中可见。
谢谢,
【问题讨论】:
-
如果您没有找到任何其他解决方案,您可以考虑使用我的
MergeAdapter来代替您使用的addHeaderView(),因为我有理由确定MergeAdapter不会受到影响从这个问题:github.com/commonsguy/cwac-merge -
这里给出了很好的答案:stackoverflow.com/questions/7449522/…
-
你是怎么解决的?
-
解决办法在这里 --> stackoverflow.com/a/34557372/542532