关闭软键盘
代码如下:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEdit.getWindowToken(), 0);
下面就可以通过下面方法可以恢复显示
boolean showSoftInput(View view, int flags, ResultReceiver resultReceiver)
boolean showSoftInput(View view, int flags)
void showSoftInputFromInputMethod(IBinder token, int flags)
在实际项目中,如果想通过点击另外一个控件隐藏键盘怎么做呢?其实,只要设置一个onTouch的监听器就行。
如点击背景的listview将底部的输入中的文本框键盘隐藏就可以这样做:
mlv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
manager.hideSoftInputFromWindow(mChatEditText.getWindowToken(), 0);
return false;
}
});
这样就大功告成。