对话框切换显示
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
焦点监听软键盘
@Override
public void onFocusChange(View v, boolean hasFocus) {
InputMethodManager imm = (InputMethodManager)getContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
if (hasFocus)
{
imm.showSoftInput(v, InputMethodManager.SHOW_IMPLICIT);
}
else
{
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
}
系统控制软键盘隐藏
InputMethodManager imm = (InputMethodManager) getSystemService
(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(MainActivity.this
.getCurrentFocus().getWindowToken(), 0);