listview addFooterView problèmes
j'ai de contenu j'ai besoin d'afficher au-dessus de ma listview et ci-dessous, ainsi qu'une scrollview serait d'une grande utilité si vous pouviez utiliser scrollviews et listviews ensemble. Car ce n'est pas la meilleure solution, j'ai essayé de faire quelques choses pour ajouter un pied de page de contenu à mon listview,
ici l'image ci-dessous montre ce qui se passe quand j'ajoute un autre type de ligne dans la dernière ligne. Je ne peux pas obtenir mon contenu pour remplir la largeur de la ligne
J'ai un couple de boutons qui doivent aller dans le pied de page. Je suis à l'aide d'un adaptateur personnalisé qui s'étend BaseAdapter.
J'ai aussi essayé d'utiliser le addFooterView mais je suis confus sur la façon d'utiliser le addFooterView méthode si vous implémentez votre propre adaptateur. N'importe qui ont des exemples simples de la façon de mettre en œuvre addFooterView sur une coutume adaptateur
ou
est-il une manière que je peux obtenir la ligne à cette position (comme on le voit dans l'image ) pour afficher les meilleures, voici le code que j'utilise pour créer cette ligne de pied de page
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:
voici le xml pour mon pied de page mise en page
<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>
voici le xml pour le style/bouton
<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>
style standard
<style name="standard">
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
</style>
OriginalL'auteur slim | 2010-10-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser addFooterView avec un adaptateur personnalisé. Juste être sûr de faire le addFooterView appel avant l'appel à la liste.setAdapter().
Je ne vois pas ce qui peut en être la cause. Ces boutons sont censés être empilés verticalement et prendre toute la largeur de l'écran, à droite? Vous devez utiliser 'sp' au lieu de 'px' dans votre textSize de la propriété, mais qui devraient être indépendants. Pourriez-vous poster @style/standard pour l'editText?
vous avez raison, voici le style <style name="standard"> <item name="android:layout_height">wrap_content</item> <item name="android:layout_width">wrap_content</item> </style>
Rien ne semble mauvais pour moi. Avez-vous essayé de regarder la vue à l'aide de hierarchyViewer? Il doit aider dans la recherche de la vue qui est à l'origine de l'erreur. developer.android.com/guide/developing/tools/...
Ce fut pour moi une nécessité pour les pieds de page apparaissent sur 4.1.1. Ils ont travaillé amende 4.4.4 avec le même code...
OriginalL'auteur danh32