10
votes

Définir la mise au point sur n'importe quel élément de liste de réception dans Android

J'ai une liste de liste qui contient textviews comme éléments.

  1. maintenant je veux que le premier élément de la liste soit automatiquement concentré lorsque je lance l'application
  2. Comment puis-je définir l'accent sur n'importe quel élément de la liste lorsque je clique sur l'autre autre vue par exemple un bouton?

0 commentaires

5 Réponses :


4
votes

listview a un Sélection de la méthode prend l'index de l'élément dans la liste.


3 commentaires

Salut mais sélectionné ListItem est identique à la liste focalisée?


La sélection Afaik n'est pas la même chose que la mise au point.


Hey Robby, qu'est-ce que setingemScanfocus (booléen) signifie?



1
votes

Je suppose que j'étais dans la même situation. Je voulais pouvoir contrôler la mise au point de la liste de la liste de la liste par programme avec des boutons.

Une solution consiste à traiter le setFocusableInTouchmode , mais je n'ai jamais réalisé de le faire fonctionner.

L'autre solution consiste à oublier la mise au point et à utiliser une liste vérifie. Commencez par définir votre liste de répertorie sur "Mode unique en mode choix" dans XML ou en JAVA: myListView.setchOicemode (1)

Vous pourrez vérifier n'importe quel article avec < Code> MyListView.setTitemChecked (Position, True)

Alors, lorsque vous déjeunez l'application (ONCREATE), utilisez myListView.setTemChecked (0, true) Pour vérifier votre premier élément.

alors si vous souhaitez que votre bouton sélectionne l'élément suivant pour l'exemple, utilisez: xxx

Vous pouvez spécifier le look lorsque l'élément est vérifié ou non et il y a différentes pré-construites chekables ListViews.

Si vous voulez plus d'explications, voir mon POST


0 commentaires

10
votes

Définition de la sélection et de la mise au point sont deux choses différentes. Si vous voulez simplement définir un élément, vous pouvez utiliser le code ci-dessous. xxx pré>

mais cela ne signifie certainement pas que le listview code> est focalisé.Pour Focalisation que vous devez utiliser P>

    mListView.requestFocus();


0 commentaires

2
votes

Pour moi, le problème a été résolu par

listView.setItemsCanFocus(true);


1 commentaires

Ensuite, comment activer OnItemClick pour ListView? Parce que dans ce cas, nous devons écrire un code séparé pour cliquer sur une vue d'élément individuel.



1
votes
  1. Votre liste de liste devrait être comme ceci: XXX

  2. mlistview.setselection (3); // ou tout autre numéro


0 commentaires