2016-07-27 20 views
-1

Ich versuche, Software-Tastatur zu verbergen, wenn Benutzer auf AutoComplateTextView Element klicken, aber es funktioniert nicht.Tastatur ausblenden, wenn AutoComplateTextView Element geklickt

Dies ist mein Code:

mAutoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
     /** 
     * do something 
     */ 
      InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
       inputManager.hideSoftInputFromInputMethod(mAutoCompleteTextView.getWindowToken(), 0); 
     } 
    }); 

Antwort

3

setzen dieser Code in der OnClick-Methode:

InputMethodManager inputManager = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); 

    View v = getActivity().getCurrentFocus(); 

    if (v != null) { 

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

     inputManager.hideSoftInputFromWindow(v.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 

    } 
+0

Danke, jetzt funktioniert es! – Jacek

+0

willkommen, bitte markieren Sie diese Antwort als eine richtige Antwort –

+0

ausgezeichnet, es funktioniert .. !!! Vielen Dank! –

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

Legen Sie es in Ihrem Click-Ereignis