Android点击事件隐藏软键盘

方法一:
//如果显示则隐藏,如果隐藏则显示
private void closeKeyboard() {
    InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);    
    // 得到InputMethodManager的实例
    if (imm.isActive()) {
     // 如果开启
    imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,
    InputMethodManager.HIDE_NOT_ALWAYS);
    }
}

方法二:

//只是关闭软键盘
private void closeKeyboard() {
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);          
    if(imm.isActive()&&getCurrentFocus()!=null){
       if (getCurrentFocus().getWindowToken()!=null) {
           imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
        }             
    }
}

方法三:

//关闭指定文本输入框的软键盘
private void closeKeyboard() {
    EditText edit=(EditText)findViewById(R.id.edit);  
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
}

你可能感兴趣的:(Android)