Autore Topic: Focus su EditView che non viene più rilasciato  (Letto 607 volte)

Offline HappyMan

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei IDEOS
  • Sistema operativo:
    Microsoft Windows XP
Focus su EditView che non viene più rilasciato
« il: 02 Marzo 2011, 14:13:18 CET »
0
Ciao a tutti,
sto sviluppando una applicazione con un layout composto da un Table Layout con due TableRow che nella seconda metà dello schermo (quella in basso della seconda riga) include uno Scroll View.
Premetto che è il primo programma "serio" (dopo il classico HelloAndroid) che sviluppo per Android.

All'interno di questo scroll view ho di nuovo un Table Layout con una serie di TableRow. In queste righe ho diversi controlli: spinner, textview e toggle.
Nell'ultima riga ho due EditView che presentano un comportamento curioso: fin tanto che non inserisco qualcosa lo scroll view rimane fermo sull'ultimo controllo clickato (spinner o toggle che sia), ma dopo aver selezionato l'edit view ed inserito qualcosa - quindi dopo che il focus è stato acquisito dall'edit view - non c'è più verso di abbandonare il campo.

In pratica se seleziono nuovamente uno spinner o un toggle, subito dopo lo scrollview scrolla da solo fino in fondo per mostrarmi il cursore nell'edit view.

Chiaramente non posso mettere la proprietà focusable a false dell'edit view perché altrimenti non lo posso più selezionare.

Questo il diagramma "alla buona" del mio layout

<table>
  <row>
  ..alcuni controlli...
  </row>

  <row>
     <scroll>
        <table>
           <row>
              ...altri controlli...(spinner, toggle, textview)
           <row>
              ...altri controlli...(spinner, toggle, textview)
           </row>

           <row>  <--- ultima riga
              edit che prende possesso del focus dopo averlo selezionato e che non lo rilascia più
           </row>
      </table>
   </scroll>
</table>

Questo comportamento l'ottengo sia sull'emulatore, sia sul cellulare Huawei Ideos U8150, SDK 2.1

C'è qualche proprietà che mi permette di evitare questo comportamento ?

Grazie

HappyMan
« Ultima modifica: 02 Marzo 2011, 14:26:07 CET da HappyMan, Reason: Aggiunta informazioni »

Offline EmilioCuomo

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab 10.1v
  • Sistema operativo:
    Windows
Re:Focus su EditView che non viene più rilasciato
« Risposta #1 il: 14 Settembre 2011, 00:54:34 CEST »
0
Hai poi risolto?

Offline HappyMan

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei IDEOS
  • Sistema operativo:
    Microsoft Windows XP
Re:Focus su EditView che non viene più rilasciato
« Risposta #2 il: 15 Settembre 2011, 08:58:36 CEST »
0
In realtà no, ma ho ridisegnato l'interfaccia e il problema è meno fastidioso.