소프트 키보드 문제가 항상 호출되지 않음

최근 프로젝트에서 이러한 문제에 부딪혔는데edittext를 클릭하면 플로피 키보드를 찾을 수 없습니다. 만약에 직접 설정하면 또 번쩍번쩍하는 상황이 발생할 수 있기 때문에 판단을 더해야 합니다. 테스트를 통해 이 문제를 해결했습니다. 어떤 원인인지 아시는 분이 말씀해 주십시오.
mSearchEdit.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                WindowManager.LayoutParams params = getWindow().getAttributes();
                if (event.getAction() == MotionEvent.ACTION_UP && params.softInputMode != WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE) {
                    InputMethodManager imm = (InputMethodManager) TabHostActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE);
                    imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
                }
                return false;
            }
        });

클릭 이벤트를 설정할 수 없습니다. 클릭 이벤트를 하면 찾을 수 없는 상황이 발생합니다.

좋은 웹페이지 즐겨찾기