Android隐藏软键盘点击EditText之外的地方隐藏软键盘

来源:互联网 发布:留学文书修改 知乎 编辑:程序博客网 时间:2024/05/16 04:56

Android隐藏软键盘点击EditText之外的地方隐藏软键盘


    Android中在点击EditText的时候弹出软键盘进行编辑,但如果要点击EditText之外的地方隐藏软键盘,我们可以重写publicboolean onTouchEvent(MotionEvent event)方法,做相应软键盘隐藏的处理操作就可以。
  
public class MainActivity extends ActionBarActivity {    InputMethodManager inputMethodManager;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);    }    @Override    public boolean onTouchEvent(MotionEvent event){        if(event.getAction()==MotionEvent.ACTION_DOWN){            if(MainActivity.this.getCurrentFocus() != null && MainActivity.this.getCurrentFocus().getWindowToken() != null){                    inputMethodManager.hideSoftInputFromWindow(MainActivity.this.getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);            }        }        return super.onTouchEvent(event);    }}


0 0