Autore Topic: Nascondere sempre la soft Keyboard  (Letto 961 volte)

Offline Zero

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    AVD :D
  • Sistema operativo:
    Mac OS X 10.6
Nascondere sempre la soft Keyboard
« il: 07 Giugno 2011, 16:50:14 CEST »
0
Salve a tutti avrei due problemi semplici ma non riesco a risolverli :)

1) c'è un modo di non far apparire MAI la softkeyboard al focus dell'EditText?

2) non riuscendo nella prima ho usato questo codice per chiuderla su richiesta:
               
Codice: [Seleziona]
InputMethodManager imm2 = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                imm2.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
che funziona, però la tastiera si apre lo stesso all'apertura dell'app e ogni volta che clicko sull'editText dopo averla fatta scomparire, come posso evitarlo??


grazie in anticipo
      

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:Nascondere sempre la soft Keyboard
« Risposta #1 il: 08 Giugno 2011, 12:32:44 CEST »
0
Puoi provare a dichiarare nel manifest questo attributo, relativo all'activity :

Codice (XML): [Seleziona]
<activity android:windowSoftInputMode="stateAlwaysHidden" ...>
Come da documentazione ufficiale : <activity> | Android Developers

Oppure puoi, sempre da XML, settare l'inputType dell'EditText cosi :

Codice (XML): [Seleziona]
<EditText android:inputType="none" ...>
Puoi settare l'inputType anche per via programmatica in questo modo :

Codice (Java): [Seleziona]
EditText edit = (EditText)findViewById(R.id.qui_il_tuo_id);
edit.setInputType(InputType.TYPE_NULL);

Offline Zero

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    AVD :D
  • Sistema operativo:
    Mac OS X 10.6
Re:Nascondere sempre la soft Keyboard
« Risposta #2 il: 08 Giugno 2011, 13:21:30 CEST »
0
il primo non funziona, viene ignorato totalmente, penso forse che non avendo una hardkeyboard forze l'os ti impedisce di bloccare la soft perchè effettivamente non ha senso, ma a me serve xD

il secondo invece non nasconde la tastiera ti consente semplicemente di scegliere il tipo da usare(numeri, mail, url,speciale), mettendo "none" viene mostrata la tastiera standard

any suggestions ?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Nascondere sempre la soft Keyboard
« Risposta #3 il: 08 Giugno 2011, 15:33:36 CEST »
+1
Imposta l'EditText non focusable
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Zero

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    AVD :D
  • Sistema operativo:
    Mac OS X 10.6
Re:Nascondere sempre la soft Keyboard
« Risposta #4 il: 08 Giugno 2011, 17:03:36 CEST »
0
grazie, perfetto :)