L'une des activités que je construis contient un ListView
et un GridView
. Le contenu de la grille sera mis à jour en fonction de l'élément sélectionné dans ListView. Maintenant, j'utilise un sélecteur pour mettre en évidence l'élément sélectionné dans ListView en changeant son arrière-plan. Mais lorsque ListView perd le focus, l'élément sélectionné n'est plus mis en surbrillance. Y a-t-il un moyen de mettre en surbrillance l'élément de liste même après que le focus est perdu par la vue de liste?Comment mettre en surbrillance l'élément de liste sélectionné même après avoir perdu le focus?
3
A
Répondre
0
Je pense que vous voulez maintenir l'état de l'élément cliqué de certaines listes. Pour cela, vous pouvez utiliser une ArrayList booléenne pour conserver l'état de chaque ligne de la liste. Et vous pouvez utiliser cette ArrayList dans le getView() de votre carte. Définir l'arrière-plan en fonction de l'état. par exemple. Définissez l'image d'arrière-plan ou la couleur de la vue dans getView(). Here est une idée dont je parle. Vous pouvez l'utiliser aussi pour votre usage.
1
Définir vos sélecteur pour reconnaître le activé état
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Selected Item -->
<item android:state_selected="true"
android:drawable="@android:color/holo_blue_light" />
<item android:state_activated="true"
android:drawable="@android:color/holo_blue_light" />
<!-- Default Item -->
<item android:state_selected="false"
android:drawable="@android:color/white" />
</selector>
Et non seulement sélectionnez, mais activer il onListItemClick
@Override
public void onListItemClick(ListView listView, View view, int position,
long id) {
super.onListItemClick(listView, view, position, id);
view.setSelected(true);
view.setActivated(true);
}
Questions connexes
- 1. ListBox conserve la sélection après avoir perdu le focus
- 2. Comment mettre en surbrillance le bouton sélectionné?
- 3. DataGridView NullReferenceException sur InitializeEditingControlValue après avoir perdu le focus
- 4. jTextArea ne montre plus de surlignage sur le texte après avoir perdu le focus
- 5. mettre en surbrillance onglet sélectionné
- 6. Après avoir perdu le focus sur l'écran JPanel en balançant, l'écran n'affiche pas le contenu
- 7. wpf listview a perdu le focus
- 8. Conserver UIButton sélectionné/en surbrillance après l'effleurement
- 9. Comment mettre en surbrillance le nœud sélectionné du VST?
- 10. Comment: mettre en surbrillance le nœud sélectionné dans un UltraTree
- 11. JQuery Le focus complet automatique est perdu
- 12. comment invoquer un événement après avoir perdu le focus d'une zone de texte, asp.net mvc
- 13. Sencha Divulgation d'élément de liste tactile - comment mettre en surbrillance
- 14. LongListSelector - pour mettre en surbrillance l'élément sélectionné
- 15. Comment mettre en surbrillance l'élément sélectionné dans le téléphone de la fenêtre de liste?
- 16. flex REGAIN perdu le focus
- 17. Javascript focus supprimer le texte en surbrillance
- 18. Focus sur div perdu après l'appel AJAX
- 19. Comment attendre que le bouton radio soit sélectionné en événement de focus perdu
- 20. Div redimensionner en jQuery après avoir perdu
- 21. Comment mettre en surbrillance l'élément multisélect sélectionné lors de l'édition
- 22. Silverlight Business Application OOB - Tout le contenu disparaît après avoir perdu le focus
- 23. Arrêter de mettre en surbrillance l'élément sélectionné WPF ComboBox
- 24. Afficher la sélection dans WPF RichTextBox dans ElementHost après avoir perdu le focus
- 25. C# - Win32: Obtenir un handle à la fenêtre la plus haute, après avoir perdu le focus?
- 26. UIGestureRecognizer "focus perdu"?
- 27. Mettre en surbrillance l'onglet sélectionné dans le menu ASP.Net
- 28. Comment mettre en surbrillance le tabbaritem
- 29. Comment mettre en surbrillance un élément sélectionné dans LongListSelector
- 30. Comment mettre en surbrillance un élément sélectionné dans RadMenu?
Je suis un succès partiel en utilisant 'choiceMode =" singleChoice "'. Et le sélecteur a bien fonctionné quand j'ai utilisé CheckedTextView pour choisir l'arrière-plan. Mais je fais face à certains problèmes lorsque j'utilise le CheckedLinearLayout personnalisé en tant que mise en page pour chaque élément. Je vais mettre à jour ce fil une fois que je l'ai réparé. – Gunanaresh