2016-07-27 7 views
-1

Я пытаюсь скрыть программную клавиатуру, когда пользователь нажимает элемент AutoComplateTextView, но он не работает.Скрыть клавиатуру при щелчке по элементу AutoComplateTextView

Это мой код:

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); 
     } 
    }); 

ответ

3

поместить этот код в методе OnClick:

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

Спасибо, теперь он работает! – Jacek

+0

добро пожаловать, пожалуйста, отметьте этот ответ как правильный ответ –

+0

отлично, он работает .. !!! Спасибо! –

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

Положите его в случае щелчка

Смежные вопросы