无法隐藏SearchView的虚拟键盘iconfiedbydefault(false)

use*_*671 5 android optionmenu actionbarsherlock searchview

我有一个搜索视图,默认情况下设置为默认搜索查询,但我不想要虚拟键盘.在下面的代码中,我试图隐藏onCreateOptionsMenu中的键盘,但仍然可以看到键盘.

imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    MenuItem item = menu.findItem(R.id.menu_search);
    item.expandActionView();
    mSearchView = (SearchView) item.getActionView();
    mSearchView.setIconifiedByDefault(false);
    mSearchView.setQuery(query, true);
    imm.hideSoftInputFromWindow(mSearchView.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)

我正在使用sherlock搜索视图小部件.任何隐藏虚拟键盘的建议.我做错了什么?

Xie*_*eyi 14

在Parnit的回答的启发下,我找到了一种更好的方法,它也有效并且更美观:

mSearchView.clearFocus();
Run Code Online (Sandbox Code Playgroud)


its*_*uys 1

在特定活动的清单中添加以下行。

 android:windowSoftInputMode="adjustPan|stateHidden"
Run Code Online (Sandbox Code Playgroud)