需要单独启动线程来隐藏键盘,不能在主线程操作,监听如下
private OnClickListener mOnMarginClick = new OnClickListener() {
@Override
public void onClick(final View caller) {
if (caller == null) return;
caller.postDelayed(new Runnable() {
@Override
public void run() {
InputMethodManager imm = (InputMethodManager) caller.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(caller.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}, 10);
}
};