单击按钮时隐藏虚拟键盘

时间:2011-03-19 06:59:42

标签: android keyboard

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

3 个答案:

答案 0 :(得分:19)

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

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

答案 1 :(得分:17)

隐藏键盘的最佳做法:

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

它将自动接收当前焦点并隐藏键盘。与您有多少EditText次观看无关。

答案 2 :(得分:2)

使用以下代码

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