J'ai un ensemble d'images. Je l'affiche sur l'écran en tant que grille. Donc, basé sur la sélection de chaque image que je veux faire des actions. C'est ce que j'ai fait. Mais une exigence supplémentaire est que lorsque nous passons notre main à travers ces images, je dois aussi effectuer les mêmes actions. C'est-à-dire, je vais devoir suivre sur quelle image j'ai touché en ce moment et effectuer les actions. Comment vais-je l'implémenter? Est-ce que quelqu'un a une idée? Veuillez répondre ..défilement dans la vue de grille
Répondre
Je l'ai fait.
Dans le code ci-dessous colorGV
est mon nom de réseau. Ajoutez-y un écouteur.
colorGV.setOnTouchListener(new OnTouchClick(context));
Et définir onTouchClick comme:
private class OnTouchClick implements OnTouchListener {
Context context;
OnTouchClick(Context context) {
this.context = context;
}
public boolean onTouch(View v, MotionEvent event) {
try {
if (event.getAction() == MotionEvent.ACTION_MOVE) {
int x = (int) event.getX();
int y = (int) event.getY();
int position = -1;
for (int i = 0; i < colorGV.getChildCount(); i++) {
Rect ButtonRect = new Rect();
colorGV.getChildAt(i).getHitRect(ButtonRect);
if (ButtonRect.contains(x, y)) {
position = i;
break;
}
}
if (position >= 0 && prevPos != position) {
System.out.println("Position changed :" + position);
return true;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
Essayez onTouch()
événement De View.OnTouchListener. Ceci est appelé lorsque l'utilisateur exécute une action qualifiée d'événement tactile, y compris une pression, une libération ou un geste de mouvement sur l'écran (dans les limites de l'élément).
Espérons que cela aide.
Vous pouvez définir les auditeurs à vos images, à savoir
imgView.setOnTouchListener(...)
imgView.setOnFocusChangeListener(...)
ou
imgView.setOnClickListener()
puis effectuer l'action dans ces auditeurs. Si vous utilisez setOnFocusChangeListener, vous devriez être en mesure de traiter tous les cas indépendamment de la façon dont vous avez sélectionné l'image, via tactile ou trackball.
ces images sont dans la grille. donc je vais devoir ajouter l'auditeur à la grille na ... – Mathew
@ Mathew: pourquoi à la grille? Pourquoi pas aux images vues? Fait plus de sens pour moi ... btw: voir aussi http://stackoverflow.com/questions/738817/create-a-clickable-image-in-a-gridview-in-android –
- 1. problème de défilement de vue de grille
- 2. Le défilement horizontal dans la vue de grille
- 3. Android défilement de la grille
- 4. barre de défilement dans une vue en grille
- 5. Android: Définir l'espacement à gauche de la barre de défilement dans la vue en grille
- 6. Vue grille à l'intérieur de la vue grille
- 7. Ajout dynamique d'éléments de grille dans la vue en grille
- 8. contrôle de vue de grille dans asp.net
- 9. Android Grille Voir défilement horizontal
- 10. Défilement enfant vue dans la galerie
- 11. Défilement du contenu de la grille verticalement
- 12. Problème dans la vue grille dans Android
- 13. Défilement vue défilement?
- 14. Comment puis-je utiliser une vue de grille dans une autre vue de la grille
- 15. Grille de défilement sans fin?
- 16. travailler avec la vue de la grille
- 17. vue Grille de sélection
- 18. Figer la colonne de vue de grille asp.net
- 19. Problèmes avec la vue grille dans ASP.NET
- 20. Comment puis-je utiliser la vue grille dans la vue grille?
- 21. défilement rect (et point) dans la vue
- 22. ListBox défilement dans la vue avec MVVM
- 23. Chargement de la vue de grille dynamique
- 24. largeur de la vue de grille boundfield
- 25. Requis Validation de champ dans la vue de la grille
- 26. Afficher la vue en grille des vidéos
- 27. Ajouter l'en-tête statique (vertical) défilement de la vue en grille
- 28. Vue de grille de JQuery dans Php
- 29. Comment formater la vue de grille de données sur ASP.NET?
- 30. comment afficher la grille d'images dans la vue de tableau
> Donc, basée sur la sélection de chaque image que je veux faire des actions. Que j'ai fait ==> comment cette sélection est-elle faite? Par trackball? –
ceci est une vue de la grille. J'ai donc utilisé ItemClickListener pour ce faire .. – Mathew