3

这是我的应用程序的屏幕截图。单击搜索框时,软键盘会自动弹出,这很好,但是,如果我还按下“菜单”按钮,则菜单会出现在软键盘的顶部。

如何显示菜单但SearchView如果它在焦点上折叠并隐藏软键盘。我可能需要在onPrepareOptionsMenumy 的方法中检查并做一些事情Activity,对吧?

它不会对我造成任何真正的伤害,但是当这种情况发生时,它对用户来说似乎是一个丑陋的实现。

在此处输入图像描述

4

1 回答 1

0

getCurrentFocus()您可以从 searchView 调用该方法或onWindowFocusChanged(boolean hasWindowFocus)在您的活动中覆盖。

如果该视图是搜索视图,那么您可以通过以下方式关闭键盘:

InputMethodManager imm = (InputMethodManager)getSystemService(
  Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(m_edittext.getWindowToken(), 0);
于 2012-09-25T14:13:11.207 回答