2013-06-28 7 views
20

Ich habe einen benutzerdefinierten Dialog mit einem EditText darin. Wenn der Dialog angezeigt wird, liegt der Fokus auf EditText und die Soft-Tastatur wird angezeigt. Wie vermeide ich das? Ich habe versucht:Wie kann man die Tastatur im Dialog ausblenden?

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

und

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0); 

aber sie arbeiten nicht für mich. Ich denke, diese funktionieren nicht für den Dialog.

+0

meine Antwort sehen und wenn u finden es nützlich, bitte mach es akzeptieren und wenn uh Ave Problem in Bezug auf den Dialog kann ich helfen. – TheFlash

Antwort

45

Haben Sie das versucht? Ich habe es getestet. Es funktioniert.

Änderung

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

Um

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
+6

Danke, Mann! Es wirkt wie ein Zauber! – Salvatore

+1

Danke, es funktioniert auch für mich wie MayCustomDialog.this.getWindow(). SetSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); –

8

Zum XML-Layout und die Haupt-Layout zu erreichen und setzen die folgenden

android:focusable="true" 
android:focusableInTouchMode="true" 
+0

Danke Mann .. Sie sparen meinen Tag. – Neo

+1

beste Lösung, arbeitete für mich. – TharakaNirmana

Verwandte Themen