Documente Academic
Documente Profesional
Documente Cultură
Is it possible to set header and footer at ListActivity to be fixed at the top and the bottom, so only the content (list) is scrolling, not also
header and footer?
3 Answers
You can achieve it by using a custom XML layout in which you will set the layout of your
header, footer and list.
Note that to be compatible with ListActivity this layout must contain a ListView with the id
android.R.id.list :
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="HEADER" />
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="FOOTER" />
</LinearLayout>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
https://stackoverflow.com/questions/13401760/android-listactivity-fixed-header-and-footer 1/3
9/24/2017 Android ListActivity - fixed header and footer - Stack Overflow
fiddler
11.6k 7 52 106
According to project scenario, this methodology would be better than any other approach,
because if you want to customize the header and footer, you can make changes in appropriate
header and footer layout. In your layout xml file follow this :
In main.xml
<include
android:id="@+id/header_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
layout="@layout/header.xml" />
<ListView
android:id="@+id/list_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:below="@id/header_layout"
android:above="@id/footer_layout" />
<include
android:id="@+id/footer_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
layout="@layout/footer.xml" />
</RelativeLayout>
In header.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/header_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Your Application Title"/>
</LinearLayout>
In footer.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/done_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Done"/>
</LinearLayout>
In Activity, Here
}
}
https://stackoverflow.com/questions/13401760/android-listactivity-fixed-header-and-footer 2/3
9/24/2017 Android ListActivity - fixed header and footer - Stack Overflow
//your adapter for listview
mAdapter = new ToDoListAdapter(getApplicationContext());
getListView().addFooterView(footerView);
getListView().setAdapter(mAdapter);
This is inside of your onCreate() method. It worked for me. give comments if you find any
bugs here
https://stackoverflow.com/questions/13401760/android-listactivity-fixed-header-and-footer 3/3