Autore Topic: Chiudere Keypad  (Letto 1342 volte)

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Chiudere Keypad
« il: 14 Luglio 2012, 23:17:56 CEST »
0
Ciao,
ho una View con un EditText. Premendo sul edittext si apre la tastiera come in foto:




 Una volta cliccato il bottone search, come faccio a chiudere la tastiera? Ho trovato un esempio ma non funziona:

Codice (Java): [Seleziona]
InputMethodManager imm = (InputMethodManager)getSystemService(
      Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

Da quello che ho letto ha problemi su 1.5 e su 2.3...ma possibile che non ci sia un semplice metodo da chiamare?
« Ultima modifica: 14 Luglio 2012, 23:22:24 CEST da emaborsa »

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:Chiudere Keypad
« Risposta #1 il: 17 Luglio 2012, 22:12:55 CEST »
0
UP!!!!

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Chiudere Keypad
« Risposta #2 il: 17 Luglio 2012, 23:26:21 CEST »
0
uhm nei tablet comprare una freccetta in basso per rimuovere la tastiera, inoltre in questo modo, nel caso di tastiera fisica, non compare completamente

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:Chiudere Keypad
« Risposta #3 il: 18 Luglio 2012, 08:21:03 CEST »
0
uhm nei tablet comprare una freccetta in basso per rimuovere la tastiera, inoltre in questo modo, nel caso di tastiera fisica, non compare completamente

...io intendevo in modo programmatico (via codice).

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Chiudere Keypad
« Risposta #4 il: 18 Luglio 2012, 08:34:58 CEST »
0
si ma fammi capire, la tastiera ti resta aperta anche dopo che cambi activity?
se Si, probabilmene è perchè nella nuova activity c'è subito una editText in focus
altrimenti come potresti da codice capire quando hai finito di digitare?

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:Chiudere Keypad
« Risposta #5 il: 18 Luglio 2012, 08:41:48 CEST »
0
si ma fammi capire, la tastiera ti resta aperta anche dopo che cambi activity?
se Si, probabilmene è perchè nella nuova activity c'è subito una editText in focus
altrimenti come potresti da codice capire quando hai finito di digitare?

1.Il punto è che non cambio activity... cambio solo una View.
2.Con un listener sul bottone cerca e uno sul bottone imeOption="searchAction"

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Chiudere Keypad
« Risposta #6 il: 18 Luglio 2012, 08:51:13 CEST »
0
ho riletto il primo topic e ho visto appunto che dicevi "al cerca"
potrebbe servire questo? anche se penso lo hai già visto
http://www.anddev.it/index.php?topic=4460.0

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:Chiudere Keypad
« Risposta #7 il: 18 Luglio 2012, 09:16:54 CEST »
0
Quel posto no, non lo avevo letto, ma riporta lo stesso codice che ho usato io...e non mi andava. Leggevo in giro su internet che non va su tutti i framework, tipo 1.5 e 2.3.6 danno problemi. Sul mio S2 ho il 4.0.3, il progetto però è su 2.3.3.

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:Chiudere Keypad
« Risposta #8 il: 18 Luglio 2012, 23:27:27 CEST »
0
Ho riprovato, e usando il codice del primo post....funziona. Boh, avevo fatto la stessa cosa l'altro giorno e non andava. Di sicuro avevo sbagliato qualcosa io.