2010-10-18 11 views
14

ho un contenuto che ho bisogno di visualizzare sopra la mia lista e sotto, così tanto che una scrollview sarebbe grande da usare se si potesse usare le visualizzazioni di scorrimento e le visualizzazioni di elenchi insieme. Dal momento che non è la soluzione migliore, ho cercato di fare un paio di cose per aggiungere contenuto footer al mio listview,listview addFooterView problemi

qui la foto qui sotto mostra cosa succede quando aggiungo un diverso tipo di riga come ultima riga. Non posso avere il mio contenuti per riempire la larghezza della fila

alt text

Ho un paio di pulsanti che hanno bisogno di andare nel piè di pagina. Sto usando un adattatore personalizzato che estende BaseAdapter.

Ho anche provato a utilizzare addFooterView ma sono confuso su come utilizzare il metodo addFooterView se si sta implementando il proprio adattatore. Qualcuno ha qualche semplice esempio di come implementare addFooterView su un adattatore personalizzato

o

c'è un modo posso ottenere la riga in questa posizione (come si vede nella foto) per visualizzare meglio, ecco il codice sto usando per creare questa riga footer

 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 

edit:

qui è la XML per il mio layout piè di pagina

<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> 

Ecco l'XML per stile/pulsante

<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> 

stile standard

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

fissa dal API19 – kreker

risposta

52

È possibile utilizzare addFooterView con un adattatore personalizzato. Assicurati di effettuare la chiamata addFooterView prima della chiamata a listview.setAdapter().

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

che funziona bene ma la mia opinione piè di pagina non è ancora mostrando correttamente, tutte le idee perché la sua ancora solo pochi pixel di larghezza, invece di "fill_parent" largo? ? ? – slim

+0

Non vedo nulla che potrebbe causare questo. Questi pulsanti dovrebbero essere impilati verticalmente e occupano tutta la larghezza dello schermo, giusto? Dovresti usare "sp" invece di "px" nella tua proprietà textSize, ma questo non dovrebbe essere correlato. Potresti pubblicare @ style/standard per editText? – danh32

+0

hai ragione, ecco il stile wrap_content wrap_content slim

Problemi correlati