1. 程式人生 > >android強制隱藏軟鍵盤以及取消EditText的焦點

android強制隱藏軟鍵盤以及取消EditText的焦點

 /** * root為需要點選取消edittext焦點的layout*/
 root.setOnTouchListener(new View.OnTouchListener() {
                        @Override
                        public boolean onTouch(View v, MotionEvent event) {
                            root.setFocusable(true);
                            root.setFocusableInTouchMode(true);
                            root.requestFocus();
                            return true;
                        }

/** * 如果介面較為簡單*/
InputMethodManager inputMethodManager = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); 
@Override
    public boolean onTouchEvent(MotionEvent event) {
        // TODO Auto-generated method stub
        if(event.getAction() == MotionEvent.ACTION_DOWN){
            if(getCurrentFocus()!=null && getCurrentFocus().getWindowToken()!=null){
                manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
            }

        }
        return super.onTouchEvent(event);
    }