下面ListFragment固定和总是可见页脚(Fixed and always visible f

2019-06-28 03:26发布

我试图附加页脚,这是固定的,总是可见,在ListFragment的底部。

目前,我正在做这样的:

@Override public void onActivityCreated(Bundle savedInstanceState) {

    // ...

    adapter = new MyAdapter(getActivity(), R.layout.list, dataList);

    ListView list = getListView();
    View footer = ((LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_add, null, false);

    list.addFooterView(footer);
    setListAdapter(adapter);
}

虽然这个代码产生在列表的底部来看,它并没有真正做我想做什么:

首先,我需要页脚是固定的,即在屏幕上可见,无论在何处滚动列表中。 有了这个解决方案,当屏幕被滚动到列表底部的页脚是唯一可见的。

第二,我需要页脚显示,即使该列表是空的。 在这个解决方案中,当列表为空页脚是不可见的。

什么是得到一个固定的页脚总是出现ListFragment或ListActivity以下的最佳方式(对我来说,一个按钮)?

谢谢!

Answer 1:

你可以做的是,在XML布局:

<RelativeLayout>

    <Button android:id="@+id/footer" android:layout_alignParentBottom="true"/> 
    <ListView android:id="@android:id/list" android:layout_above="@id/footer"> <!-- the list -->

</RelativeLayout>

这种布局将在使用onCreateView片段的方法。



文章来源: Fixed and always visible footer below ListFragment