Using ListView : How to add a header view?

前端 未结 3 2052
无人及你
无人及你 2020-11-27 03:54

I looke at the ListView API and I saw the method:

addHeaderView(View v)

What I want to do is to have a layout above the list,

3条回答
  •  南方客
    南方客 (楼主)
    2020-11-27 04:52

    I found out that inflating the header view as:

    inflater.inflate(R.layout.listheader, container, false);
    

    being container the Fragment's ViewGroup, inflates the headerview with a LayoutParam that extends from FragmentLayout but ListView expect it to be a AbsListView.LayoutParams instead.

    So, my problem was solved solved by inflating the header view passing the list as container:

    ListView list = fragmentview.findViewById(R.id.listview);
    View headerView = inflater.inflate(R.layout.listheader, list, false);
    

    then

    list.addHeaderView(headerView, null, false);
    

    Kinda late answer but I hope this can help someone

提交回复
热议问题