2012-09-10 10 views
14

Estoy intentando adjuntar un pie de página, que está fijo y siempre visible, en la parte inferior de un ListFragment.Pie de página fijo y siempre visible debajo de ListFragment

Actualmente estoy haciendo de esta manera:

@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); 
} 

Si bien este código no producen una vista en la parte inferior de la lista, que en realidad no hace lo que yo quiero:

En primer lugar, Necesito que el pie de página esté FIJO, es decir, visible en la pantalla, independientemente de dónde se desplaza la lista. Con esta solución, el pie de página solo es visible cuando la pantalla se desplaza al final de la lista.

En segundo lugar, necesito que el pie de página aparezca incluso cuando la lista esté VACÍA. En esta solución, el pie de página no está visible cuando la lista está vacía.

¿Cuál es la mejor manera de obtener un pie de página fijo (en mi caso, un botón) para aparecer siempre debajo de un ListFragment o ListActivity?

Gracias!

Respuesta

40

se puede hacer eso en el diseño 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> 

Este diseño se utilizará en el método del fragmento onCreateView.

+0

¿Esto funcionaría incluso si estoy usando un ListFragment, en lugar de un viejo Fragment simple? ¿O tendría que convertirlo en un Fragmento? – gcl1

+0

@ gcl1 Un 'ListFragment' es un fragmento para el cual View es un simple' ListView' con el id 'android.R.id.list'. Todavía puede usar 'ListFragment', solo tiene que anular el método' onCreateView' y devolver el diseño de mi respuesta. El resto del código del actual 'ListFragment' seguirá siendo el mismo. – Luksprog

+0

Gracias, déjame intentarlo .... – gcl1

Cuestiones relacionadas