始终调用不出软键盘的问题

     最近项目中遇到这样的问题,点击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;
            }
        });

     不能设置点击事件,点击事件的话还是会出现调取不出来的情况

你可能感兴趣的:(EditText,android,软键盘,edittext,显示隐藏)