L’erreur suivante se produit lorsque je tente de gonfler une mise en page dans un ListView : requestLayout() improperly called by android.widget.TextView{…} during layout: running second layout pass Je tente de gonfler une mise en page dans un ListView comme suit: @Override public View getView(int position, View convertView, ViewGroup parent) { if(convertView == null){ LayoutInflater […]
J’ai appris que pour optimiser l’efficacité avec les listes de consultation Android, vous ne devriez avoir que autant de vues de lignes gonflées que nécessaire pour tenir sur l’écran. Une fois qu’une vue a quitté l’écran, vous devez la réutiliser dans votre méthode getView , en vérifiant si convertView est nul ou non. Cependant, comment […]
Je regarde l’API ListView et j’ai vu la méthode: addHeaderView (View v) Qu’est-ce que je veux faire est d’avoir une mise en page au-dessus de la liste, est-ce possible? J’ai essayé de faire quelque chose comme: EditText et=new EditText(this); et.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); et.setInputType(InputType.TYPE_CLASS_TEXT); addHeaderView(et); //makes app crash J’ai aussi essayé setContentView(R.layout.tryview); mais cela fait aussi […]
Je développe une application avec une liste de magasins dans une liste. J’ai besoin que lorsque je glisse l’élément de vue de listview vers la droite (ou la gauche), cet élément devrait être supprimé de la liste. J’ai ma liste de contrôle et j’ai seulement besoin de la fonction pour le faire. Merci d’avance.
J’ai une sous-classe ListView sur laquelle j’autorise les sélections lorsque la barre d’action contextuelle (CAB) est active. Le CAB est défini comme un rappel à l’événement onItemLongClick : public boolean onCreateActionMode(ActionMode mode, Menu menu) { // Inflate a menu resource providing context menu items MenuInflater inflater = mode.getMenuInflater(); inflater.inflate(context_menu, menu); getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE); return true; } C’est […]
J’ai récemment commencé à utiliser des barres d’action android et des barres d’action contextuelles (CAB). Je n’ai qu’une activité qui est une ListActivity. En gros, j’utilise le code suivant pour “activer” le CAB: ListView listView = getListView(); listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); listView.setMultiChoiceModeListener(new MultiChoiceModeListener() { @Override public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) { // Here […]
J’ai une vue qui est effectivement un bouton. Voici sa disposition XML (add_new.xml) Quand je définis sa visibilité sur GONE comme ça v = getActivity().getLayoutInflater().inflate(R.layout.add_new, null); v.setVisibility(View.GONE); il disparaît mais occupe toujours l’espace. Comme ça: Ce bouton est un en-tête dans ListView , qui est défini par ce xml: Et je ne veux pas qu’il […]
J’utilise un adaptateur de tableau et à ceci j’ajoute une liste de chaînes de chaînes, la liste est multi-sélection, Comment puis-je obtenir les valeurs des éléments de liste sur lesquels j’ai cliqué? my_contacts_list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); ArrayAdapter adapter=new ArrayAdapter(this, android.R.layout.simple_list_item_multiple_choice,conts_list); my_contacts_list.setAdapter(adapter); J’essayais de faire ça, SparseBooleanArray positions = my_contacts_list.getCheckedItemPositions(); int size=positions.size(); int i=0; while(i <= size){ conts_list.get(positions.get(i)); i++; […]
Lorsque je crée une mise en page simple avec uniquement un object ListView, aucun séparateur ne s’affiche après le dernier élément, ce qui est un peu moche. Cependant, j’ai découvert qu’un séparateur est affiché après le dernier élément si j’ajoute une autre vue en dessous de la liste et définit l’atsortingbut android:layout_above pour la liste. […]
J’ai cherché à créer une vue de liste stylistiquement différente, comme beaucoup d’autres personnes, et j’ai commencé par chercher à étendre AbsListView. Selon le doc Android, AbsListView est: Classe de base pouvant être utilisée pour implémenter des listes d’éléments virtualisées. Une liste n’a pas de définition spatiale ici. Par exemple, les sous-ensembles de cette classe […]