点击按钮后隐藏虚拟键盘

4

在Android中,是否有一种方法可以在单击按钮后隐藏虚拟键盘?当用户触摸EditText组件时,键盘最初会弹出;我希望在按下按钮后它能关闭。


可能是重复的问题: 如何关闭/隐藏Android软键盘? - Aleadam
2个回答

17

隐藏键盘的最佳实践:

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
它会自动获取当前焦点并隐藏键盘。无论你有多少个EditText视图。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接