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