我正在开发一个动态创建布局的应用程序。 我有一个问题,我想在有RadioButton时隐藏键盘。我有5个连续编辑文本框(动态生成)。之后,RadioButton部分开始。我想在有收音机按钮时隐藏键盘,并在出现编辑文本时再次显示。
我试过了:
InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);
但没有运气。
答案 0 :(得分:3)
if you call this method in an 'onClick()' it will forcibly close the keyboard.
private void hideSoftKeyboard(){
if(getCurrentFocus()!=null && getCurrentFocus() instanceof EditText){
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(yourEditTextHere.getWindowToken(), 0);
}
}