我正在使用Activity的以下方法回调方法来隐藏外部触摸时的键盘。
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (getCurrentFocus() != null) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
return super.dispatchTouchEvent(ev);
}
我具有用于添加评论的EditText和“ mPostComment”按钮。
现在,问题是当我单击“发表评论”按钮时,只有键盘处于隐藏状态,而单击mPostComment时没有被调用。我需要再次单击mPostComment按钮以发表评论。
以下是点击事件的代码
mPostComment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
postComment();
}
});