1

我有这个问题:在我的应用程序中,当用户点击 EditText 栏时,会弹出键盘。在那之后,就不可能摆脱键盘了。按下后退按钮时,整个应用程序将关闭。我如何确保当用户点击其他对象(不是 EditText)时,键盘将被移除?或者至少,如何通过点击后退按钮来隐藏键盘?谢谢。

4

2 回答 2

0

在 EditText 的 xml 中,当在键盘上按 enter 时,这将使键盘消失

 android:imeOptions="actionDone"
于 2013-03-27T22:10:30.417 回答
0

您可以通过在 Activity 中覆盖onBackPressed并使用以下代码来简单地隐藏键盘:

InputMethodManager inputMethodManager = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(anyView.getWindowToken(), 0);

请注意,anyView可以是附加到当前窗口的任何视图。

您可以在我的名为Magic Annotator的应用程序中看到它正在运行。见方法hideSoftKeyboard()

于 2013-03-27T23:51:57.860 回答