Search code examples
androidlistviewfooter

How to make the last footer fixed (ListView)


I have a ListView with 2 footer views. The first one is a bunch of TextViews, while the second one is a button. I'm trying to fix the second footer so that it always shows at the bottom of the screen.

I tried the following:

1.  alignParentBottom = true

2.  layout_gravity="bottom"

3.  footerView2.bringToFront()

And combinations of the above. But none of them worked out. How can I achieve this?

UPDATE

I shouldn't have added the View which I always want on the screen (fixed) as footer.

I just added the wannabe-fixed-view with the listView. Did alignParentBottom = true and also view.bringToFront(). It worked out for me.


Solution

  • Separate your ListView and bottom footer. The idea is:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <Button
            android:id="@+id/btn_bottom"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:text="Bottom button"/>
    
        <ListView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_above="@id/btn_bottom"/>
    
    </RelativeLayout>