在自动完成中隐藏键盘

时间:2020-06-04 05:23:51

标签: java android

我想上下滑动autoComplete列表以隐藏键盘,我尝试了此代码,但没有用:

 autoCompleteCliente.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {             

    esconderTeclado(getActivity());

     return true;
        }
    });

    public void esconderTeclado(Activity activity){
            View view = activity.getCurrentFocus();
            if(view != null){
                InputMethodManager manager = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
                manager.hideSoftInputFromWindow(view.getWindowToken(), 0 );
            }
        }

有人有什么解决办法吗?

1 个答案:

答案 0 :(得分:0)

定义您要捕捉的动作,这是手指触摸/离开视图时的示例

autoCompleteCliente.setOnTouchListener(new View.OnTouchListener() {
       @Override
       public boolean onTouch(View v, MotionEvent event) {
             if (event.getAction() == MotionEvent.ACTION_UP) {
                  esconderTeclado(getActivity());
             }
             return true;
      }
});