2010-10-18 21 views
14

tengo contenido que necesito mostrar sobre mi lista de vista y debajo, tanto que una vista de desplazamiento sería genial de usar si pudiera usar scrollviews y listviews juntos. Como esa no es la mejor solución, he intentado hacer un par de cosas para agregar contenido de pie de página a mi lista de vista,listview addFooterView problems

aquí la imagen a continuación muestra lo que sucede cuando agrego un tipo diferente de fila como la última fila. No puedo conseguir mi contenido para llenar el ancho de la fila

alt text

Tengo un par de botones que deben ir en el pie de página. Estoy usando un adaptador personalizado que amplía BaseAdapter.

También he intentado utilizar el addFooterView, pero estoy confundido sobre cómo usar el método addFooterView si está implementando su propio adaptador. Alguien tiene alguna ejemplos sencillos de cómo implementar addFooterView en un adaptador personalizado

o

hay una manera que puedo conseguir la fila en esta posición (como se ve en la imagen) para visualizar mejor, aquí está el código estoy usando para crear esta fila de pie

 View v = getLayoutInflater().inflate(R.layout.item_listview_footer, null); 
     LinearLayout ll = (LinearLayout) v.findViewById(R.id.ll); 
     return ll; // return ll as convertView in getView function 

edición:

aquí es el xml para mi diseño de pie de página

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent" android:background="@drawable/red" android:orientation="vertical" android:id="@+id/ll"> 
    <Button android:id="@+id/specialInsButton" style="@style/button" android:text="Add Special Instructions" android:layout_width="fill_parent"/> 
    <Button android:id="@+id/addToBagButton" style="@style/button" android:text="Add To Bag"/> 
    <EditText android:id="@+id/quantity" style="@style/standard" android:text="1"/> 
</LinearLayout> 

aquí es el XML para el estilo/botón

<style name="button"> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:textSize">17px</item> 
     <item name="android:textStyle">bold</item> 
     <item name="android:typeface">sans</item> 
     <item name="android:gravity">center</item> 
     <item name="android:layout_gravity">center</item> 

    </style> 

estilo estándar

<style name="standard"> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:layout_width">wrap_content</item> 
    </style> 
+0

fijo desde API19 – kreker

Respuesta

52

Usted puede utilizar addFooterView con un adaptador personalizado. Solo asegúrese de hacer la llamada addFooterView antes de la llamada a listview.setAdapter().

View v = getLayoutInflater().inflate(R.layout.item_listview_footer, null); 
listView.addFooterView(v); 
listView.setAdapter(adapter); 
+0

que funciona bien, pero mi opinión pie de página sigue sin aparecer correctamente, cualquier idea por qué su todavía sólo unos pocos píxeles de ancho en lugar de "fill_parent" de ancho? ? ? – slim

+0

No veo nada que pueda estar causando esto. Se supone que estos botones se apilan verticalmente y ocupan todo el ancho de la pantalla, ¿verdad? Debería usar 'sp' en lugar de 'px' en su propiedad textSize, pero eso no debería estar relacionado. ¿Podría publicar @ style/standard para editText? – danh32

+0

que tienes razón, esto es el estilo wrap_content wrap_content – slim