Android 当列表为空时,addHeaderView不工作
我正在使用以下布局(header.xml)在listview中添加标题Android 当列表为空时,addHeaderView不工作,android,xml,android-listview,Android,Xml,Android Listview,我正在使用以下布局(header.xml)在listview中添加标题 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/greetingContainer" android:layout_width="fill_parent" android:l
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/greetingContainer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/categoryTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="header view"
android:textColor="#FFFFFF"
android:textSize="15sp" />
</LinearLayout>
当列表为空时,它不工作,不可见
我的问题可能是重复的,但无法理解,请帮忙 我使用了一个类似的标题视图,当listview中没有数据时,它就可以正常工作了
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.list, null);
listView = (ListView) view.findViewById(R.id.listView1);
if (listView.getHeaderViewsCount() == 0) {
headerView = View.inflate(getActivity(), R.layout.listheader, null);
listView.addHeaderView(headerView, null, false);
}
return view;
}
我使用了一个类似的标题视图,当listview中没有数据时,它就可以正常工作了
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.list, null);
listView = (ListView) view.findViewById(R.id.listView1);
if (listView.getHeaderViewsCount() == 0) {
headerView = View.inflate(getActivity(), R.layout.listheader, null);
listView.addHeaderView(headerView, null, false);
}
return view;
}
简单解决方案,您需要做的就是始终为
列表视图设置适配器,即使您没有任何数据可显示。简单解决方案,您需要做的就是始终为列表视图设置适配器,即使没有任何数据可显示。您也可以使用相对布局,在顶部显示文本视图,在文本视图下方显示列表视图。是的,当listview为空时它不会显示。当列表包含数据时,一切正常!是的,默认情况下它是这样工作的。当列表为空时,如何设置标题?通过第一条注释阅读或查看此内容,您可以使用相对布局,将文本视图置于顶部,将列表视图置于文本视图之下。是的,当listview为空时它不会显示。当列表包含数据时,一切正常!是的,默认情况下它是这样工作的。当列表为空时,我如何设置标题?请阅读第一条评论或查看此内容。这对我来说很有效,可能应该标记为正确答案。只需使用空数据集设置一个ArrayAdapter
。这对我来说很有效,应该标记为正确答案。只需使用空数据集设置一个ArrayAdapter
。