这是我的应用程序的屏幕截图。单击搜索框时,软键盘会自动弹出,这很好,但是,如果我还按下“菜单”按钮,则菜单会出现在软键盘的顶部。
如何显示菜单但SearchView
如果它在焦点上折叠并隐藏软键盘。我可能需要在onPrepareOptionsMenu
my 的方法中检查并做一些事情Activity
,对吧?
它不会对我造成任何真正的伤害,但是当这种情况发生时,它对用户来说似乎是一个丑陋的实现。
这是我的应用程序的屏幕截图。单击搜索框时,软键盘会自动弹出,这很好,但是,如果我还按下“菜单”按钮,则菜单会出现在软键盘的顶部。
如何显示菜单但SearchView
如果它在焦点上折叠并隐藏软键盘。我可能需要在onPrepareOptionsMenu
my 的方法中检查并做一些事情Activity
,对吧?
它不会对我造成任何真正的伤害,但是当这种情况发生时,它对用户来说似乎是一个丑陋的实现。
getCurrentFocus()
您可以从 searchView
调用该方法或onWindowFocusChanged(boolean hasWindowFocus)
在您的活动中覆盖。
如果该视图是搜索视图,那么您可以通过以下方式关闭键盘:
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(m_edittext.getWindowToken(), 0);