2017-01-24 1 views
1
Arbeits
View view = activity.getCurrentFocus(); 

if (view != null) { 
     InputMethodManager imm = (InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(view.getWindowToken(), 0); 
    } 

I Ansicht bin immer als editText, aber imm.hideSoftInputFromWindow(view.getWindowToken(), 0) immer returns false,hideSoftInputFromWindow (view.getWindowToken(), 0) nicht

kann mir jemand helfen zu verstehen, wie es funktioniert und wie kann ich dieses Problem beheben.

Antwort

0

Können Sie dies bitte versuchen.

public static void hideKeyboard(Context context, View view){ 
    if (view != null) { 
     InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(view.getWindowToken(), 0); 
    } 
} 

um diese Funktion aufzurufen.

Utils.hideKeyboard(this, edittext); 
+0

Ich sehe keinen Unterschied zwischen diesem und meinem Ansatz, –

+0

Ich habe es versucht, es hat nicht funktioniert, aber danke für den Vorschlag, ich werde mehr suchen, wenn ich eine Lösung bekomme, werde ich hier posten –

0

imm.hideSoftInputFromWindow (editTextView.getWindowToken(), 0);

Können Sie bitte so versuchen. Es hat für mich funktioniert.

Verwandte Themen