Autore Topic: Gestione personalizzata Focus  (Letto 546 volte)

Offline nickponico

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Gestione personalizzata Focus
« il: 28 Giugno 2012, 15:59:13 CEST »
0
Ciao a tutti,
vi pongo una domanda sulla possibilità di gestire l'ordine del focus.

Sto sviluppando un'app android e la sto testando con una tastiera bluetooth (per cui è fortemente basata sulla gestione del focus navigando con le freccette).

Per questo motivo volevo un consiglio su come gestire, su android, la possibilità di modificare l'ordine del focus nativo.
Per intenderci: considerate che ho una griglia con 5x5 bottoni, e voglio gestire in modo "personalizzato" il fatto che se vado a destra con la freccetta, non seleziono il bottone a destra ma un altro, o addirittura non seleziono nulla ma rimango con il focus con il bottone attuale.

So che potrei gestire la cosa mettendo FocusListener su ogni bottone, ma mi sembra una gestione pessima (avrei 25 listener dove ognuno avrebbe al suo interno una logica di navigazione sulle 4 direzioni possibili).

Che mi consigliate? qualche idea migliore della mia?

Grazie
Nick

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Gestione personalizzata Focus
« Risposta #1 il: 28 Giugno 2012, 16:31:58 CEST »
0
Ogni View con un focus può decidere dove sarà il prossimo focus con gli attributi XML "android:nextFocus*" o l'equivalente in Java "setNextFocus*Id(int)". Classe View sezione  Focus Handling:

View | Android Developers
adb logcat | tee /tmp/logcat | grep TAG

Offline nickponico

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Re:Gestione personalizzata Focus
« Risposta #2 il: 10 Luglio 2012, 19:58:27 CEST »
0
Vero!

Grazie