Impedire la visualizzazione della tastiera all'avvio dell'attività


265

Ho un'attività con un Edit Textinput. Quando l'attività viene inizializzata, viene visualizzata la tastiera Android. Come può la tastiera rimanere nascosta finché l'utente non focalizza l'input?


93
nel tuo manifest<activity android:windowSoftInputMode="stateHidden" ...>
idiottiger


1
Come usare insieme a android:windowSoftInputMode="adjustPan"?
János,

4
@ János android: windowSoftInputMode = "adjustPan | stateHidden"
Alexey Strakh

la risposta in questo commento, è stata la risposta che sto cercando: stackoverflow.com/a/23605510/6942602
korchix

Risposte:


436

Penso che potrebbe funzionare quanto segue

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

L'ho usato per questo genere di cose prima.


C'è un modo per impostarlo come una tastiera di sole cifre? cioè tastiera a 12 tasti?
Mohamed Khamis,

@MohamedKhamis input.setRawInputType (Configuration.KEYBOARD_12KEY);
Blockwala,

1
Sì, funziona ancora. @SagarNayak perché dovresti nascondere la tastiera per EditText? :) Questo per nascondere la tastiera quando inizia l'attività che contieneEditText
Martynas

@Devealte 7 anni dopo e ha funzionato per me, l'hai inserito in onCreate?
Dymas,

@Dymas Sì, e l'ho appena riparato diversi mesi fa :)
Devealte,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.