android強制隱藏軟鍵盤以及取消EditText的焦點
阿新 • • 發佈:2019-02-02
/**
* 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); }