您的位置:首页 > 移动开发 > Android开发

Android 调出键盘和隐藏键盘

2015-06-26 23:35 766 查看

Android 调出键盘和隐藏键盘

调出键盘

mEditText.requestFocus();
InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(mEditText, InputMethodManager.SHOW_IMPLICIT);


隐藏键盘

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


关于 dialog

当使用的 dialog 中包含有 EditText 的时候,你在
show()
之后直接调用上面的代码是无法实现调出键盘的,解决方式非常简单,
show()
之后 post 一帧即可。

mEditText.post(new Runnalbe() {
@Override
public void run() {
mEditText.requestFocus(); InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(mEditText, InputMethodManager.SHOW_IMPLICIT);
}
}


当然你不一定要这样 post,你也可以自己定义一个
Handler
来进行 post。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 软键盘