Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在未聚焦EditText后隐藏android中的虚拟键盘_Android_Android Edittext_Onfocus_Virtual Keyboard - Fatal编程技术网

如何在未聚焦EditText后隐藏android中的虚拟键盘

如何在未聚焦EditText后隐藏android中的虚拟键盘,android,android-edittext,onfocus,virtual-keyboard,Android,Android Edittext,Onfocus,Virtual Keyboard,我问了一个简单的问题,但在网上搜索了一段时间后,我在任何地方都找不到。希望我能在这里得到答案 我有一个编辑文本。每次聚焦此编辑文本时,都会显示虚拟键盘。但是,如果我单击了与edittext不同的其他位置,我想键盘将被隐藏。但事实并非如此。我不知道edittext是否有类似isUnfocus或类似的事件,以便隐藏虚拟键盘 提前谢谢 添加这一行 android:windowSoftInputMode="stateHidden" 到您的androidmanifeat.xml标记。若键盘可见,当点击

我问了一个简单的问题,但在网上搜索了一段时间后,我在任何地方都找不到。希望我能在这里得到答案

我有一个编辑文本。每次聚焦此编辑文本时,都会显示虚拟键盘。但是,如果我单击了与edittext不同的其他位置,我想键盘将被隐藏。但事实并非如此。我不知道edittext是否有类似isUnfocus或类似的事件,以便隐藏虚拟键盘

提前谢谢

添加这一行

android:windowSoftInputMode="stateHidden" 
到您的androidmanifeat.xml
标记。若键盘可见,当点击屏幕上的任何位置时,它将隐藏键盘

添加这一行

android:windowSoftInputMode="stateHidden" 

到您的androidmanifeat.xml
标记。若键盘可见,当点击屏幕上的任何位置时,它将隐藏键盘

刚刚将setOnFocusChangeListener添加到Edittext

EditText editTextProfileName = (EditText) view
                    .findViewById(R.id.nameEditText);

            editTextProfileName.setOnFocusChangeListener(new OnFocusChangeListener() {

                public void onFocusChange(View v, boolean hasFocus) {
                      if (!hasFocus) {
                            hideKeyboard();
                        }
                }

                private void hideKeyboard() {
                    if (editTextProfileName != null) {
                        InputMethodManager imanager = (InputMethodManager) getActivity()
                                .getSystemService(Context.INPUT_METHOD_SERVICE);
                        imanager.hideSoftInputFromWindow(editTextProfileName.getWindowToken(), 0);

                    }

                }
            });

刚刚将setOnFocusChangeListener添加到Edittext

EditText editTextProfileName = (EditText) view
                    .findViewById(R.id.nameEditText);

            editTextProfileName.setOnFocusChangeListener(new OnFocusChangeListener() {

                public void onFocusChange(View v, boolean hasFocus) {
                      if (!hasFocus) {
                            hideKeyboard();
                        }
                }

                private void hideKeyboard() {
                    if (editTextProfileName != null) {
                        InputMethodManager imanager = (InputMethodManager) getActivity()
                                .getSystemService(Context.INPUT_METHOD_SERVICE);
                        imanager.hideSoftInputFromWindow(editTextProfileName.getWindowToken(), 0);

                    }

                }
            });

在清单XML中添加android:windowSoftInputMode=“stateHidden”。在清单XML中添加android:windowSoftInputMode=“stateHidden”。