Autore Topic: check keyboard aperta  (Letto 529 volte)

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
check keyboard aperta
« il: 19 Luglio 2011, 17:25:29 CEST »
0
Salve non lo riesco a trovare.
C'è un metodo che mi comunichi quando la tastiera è aperta? e se è possibile un metodo che rende un LinearLayout invisibile.

Vi spiego ho un footer con dei pulsanti in alto un header e al centro una serie di EditText, quando do il focus ad un EditText e si apre la tastiera... e rimane pochissimo spazio. Vorrei che finchè la tastiera è aperta il footer fosse nascosto... dando maggior spazio.

E' possibile? Io penso di si
La domanda stupida è quella che non si fa

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:check keyboard aperta
« Risposta #2 il: 20 Luglio 2011, 11:00:15 CEST »
0
Grazie. Ora gli do una lettura.
La domanda stupida è quella che non si fa

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:check keyboard aperta
« Risposta #3 il: 20 Luglio 2011, 11:10:48 CEST »
0
Non è quello che avevo in mente ma in parte risolve i miei problemi.

Volevo trovare una soluzione più gestibile nel senso... conoscere quando la keyboard è visibile o no... e gestire lo stato lo l' evento...

Un metodo può essere quello di creare dei listener focusIn e focusOut per ogni EditText...

cmq grazie :)
La domanda stupida è quella che non si fa

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:check keyboard aperta
« Risposta #4 il: 20 Luglio 2011, 11:45:56 CEST »
0
Un metodo può essere quello di creare dei listener focusIn e focusOut per ogni EditText...

Hai visto se è possibile farlo?
Anche io avevo bisogno di fare una cosa del genere ma ero riuscito solo a intercettare quando l'EditText viene "toccata" e quindi la tastiera viene aperta ma non riuscivo a intercettare quando veniva chiusa.
La soluzione che ha postato Nicola va bene se la View che vuoi nascondere è nella parte bassa del layout, se è nella parte alta mi sà che non va bene.

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:check keyboard aperta
« Risposta #5 il: 20 Luglio 2011, 11:48:23 CEST »
0
Si ho trovato qualcosa, al focusIn e focusOut mi restituisce dei codici... sto ancora studiando la maniera per creare un algoritmo semplice...

appena posso posto la soluzione :)
La domanda stupida è quella che non si fa