有没有办法隐藏键盘而不会失去EditText的焦点

时间:2017-03-27 16:18:32

标签: java android android-edittext keyboard focus

单击后退按钮时,键盘会自行隐藏,但仍会保留对edittext的关注。我该如何重现这种行为?

1 个答案:

答案 0 :(得分:1)

您可以使用此代码隐藏键盘:

getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN
);

或者这个:

View view = this.getCurrentFocus();
if (view != null) {  
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

如果EditText失去焦点,只需编写一个简单的命令

editText.requestFocus();