当使用dispatchTouchEvent隐藏键盘时,按钮单击不起作用

时间:2018-08-08 14:47:08

标签: android

我正在使用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();
            }
        });

0 个答案:

没有答案