1.editext获得焦点后自动弹出软键盘的调用方法:
查看Edittext源码,找到Editext的父类Textview,在ontouchevent方法中找到如下代码:
if (touchIsFinished && (isTextEditable() || textIsSelectable)) {
// Show the IME, except when selecting in read-only text.
final InputMethodManager imm = InputMethodManager.peekInstance();
viewClicked(imm);
if (!textIsSelectable && mEditor.mShowSoftInputOnFocus) {
handled |= imm != null &&<span style="color:#ff0000;"> imm.showSoftInput(this, 0);//这就是editext的调用软键盘方法</span>
}
// The above condition ensures that the mEditor is not null
mEditor.onTouchUpEvent(event);
handled = true;
}
2.隐藏软键盘的方法:
在键盘不是强制调用起来的情况下,让edittext失去焦点时候软键盘就会自动消失
如果实在要强制消失,可以调用 imm.hideSoftInputFromInputMethod(v.getWindowToken(),0);//v.为获得焦点吊起键盘的那个view