navigation drawer ausblenden der Tastatur, wenn onDrawerOpened
Habe ich ein fragment mit edittext in es.
wenn ich auf das edittext, die Tastatur zu zeigen.
das problem ist, wenn ich öffnen Sie die Schublade, die Schublade nicht die Tastatur auszublenden.
die Tastatur wird immer noch angezeigt, auch wechsle ich zu einem anderen fragment.
Wie kann ich die Tastatur auszublenden, wenn ich öffnen Sie die Schublade.
ich versuche
InputMethodManager imm =
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getWindowToken(), 0);
und
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
beiden es nicht die Tastatur auszublenden.
InformationsquelleAutor SooCheng Koh | 2013-07-07
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
bitte verwenden Sie diese Codezeile vor dem öffnen/schließen der Schublade schieben
WindowToken
aus einerEditText
während der VerwendungFragments
(inNavigationDrawer
oderViewPager
).Activity.getCurrentFocus()
war das einzige, was mir fehlte. Vielen Dank.Versuchen, diese...
DrawerListerner:
Happy coding...
Set Schublade Zuhörer ist bereits veraltet, Sie können erkennen, navigation Schublade Zustand zu ändern, verwenden mDrawerLayout.addDrawerListener() und schließen der Tastatur onDrawerStateChange
das problem ist, dass
getWindowToken()
muss aufgerufen werden, aus der Sicht, dass derzeit das "halten" der Tastatur. Es ist sehr ärgerlich, ich Stimme mit Ihnen überein, aber das ist, wie es funktioniert.Zum Beispiel lassen Sie uns sagen
EditText mEditText
ist das Objekt derzeit im Fokus Erhalt der Tastatur Anschläge. Also dann würde der code sein:hoffe, es hilft.
Erstelle ich meine eigene Helper-Klasse zum ein-oder ausblenden der Tastatur.
Hier ist es...
Call
Helper.showKeyboard(this)
um die Tastatur anzuzeigen.Rufen Sie
Helper.hideKeyboard(this)
um die Tastatur auszublenden.this
bezieht sich auf Aktivität.