ソフトキーボードの外の位置をクリックすると、キーボードが消えます

1131 ワード

 , bug , !!
@Override
    public boolean onTouchEvent(MotionEvent ev) {
        if (ev.getAction() == MotionEvent.ACTION_DOWN) {
            View v = getCurrentFocus();
            InputMethodManager imm= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            if (ev.getAction() == MotionEvent.ACTION_DOWN) {
                if (v != null) {
                    if (v.getWindowToken() != null) {
                        imm.hideSoftInputFromWindow(v.getWindowToken(),
                                InputMethodManager.HIDE_NOT_ALWAYS);
                    }
                }
            }

        }
        return super.onTouchEvent(ev);
    }