在Android中在EditText之外单击时关闭键盘

myTextview.setOnFocusChangeListener(new OnFocusChangeListener() {

        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus) {
                getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
            } else {
                InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(myTextview.getWindowToken(), 0);
            }

        }
    });

在单击EditText时显示软键盘,在EditText之外单击则关闭软键盘.

参考:在Android中在EditText之外单击时关闭键盘 - IT屋-程序员软件开发技术分享社区

上一篇:Android 点击输入法软键盘回车键时,也可以直接查询


下一篇:android坑——EditText获取不到值