Android 单击按钮时隐藏虚拟键盘

Android 单击按钮时隐藏虚拟键盘,android,keyboard,Android,Keyboard,有没有办法在我点击安卓系统中的一个按钮后隐藏虚拟键盘?当用户触摸edittext组件时,键盘最初会弹出;我希望它在按下按钮后立即关闭。要隐藏虚拟键盘,请尝试/使用此选项 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(medtSearchQuery.getWindowToken(), 0); 隐藏键盘

有没有办法在我点击安卓系统中的一个按钮后隐藏虚拟键盘?当用户触摸edittext组件时,键盘最初会弹出;我希望它在按下按钮后立即关闭。

要隐藏虚拟键盘,请尝试/使用此选项

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(medtSearchQuery.getWindowToken(), 0);

隐藏键盘的最佳实践:

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

它将自动接收当前焦点并隐藏键盘。不管您有多少个
EditText
视图。

使用下面的代码

    your_button_id.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
           try  {
             InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
             imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
           } catch (Exception e) {
            // TODO: handle exception
          }
        }
    });

@cfarm54,即编辑文本字段name@Eby-如果我们有多个编辑字段,请检查我的答案,以替换“medtSearchQuery”@SivaK。如果您将使用该选项,则无需担心多个EditText字段。的可能重复