隐藏ActionBar菜单时,SearchView会聚焦

jul*_*cer 12 search android android-actionbar

我有一个带有SearchView的ActionBar.选择菜单按钮时,隐藏/溢出菜单项将显示在下拉列表的右侧.隐藏下拉菜单时,SearchView会聚焦并显示键盘.有没有办法阻止键盘显示(除了触摸SearchView的情况)?

问候,朱利叶斯.

编辑下面添加的代码:以下是我初始化它的方式:

        SearchManager searchManager = (SearchManager) mActivity.getSystemService(Context.SEARCH_SERVICE);
        ((SearchView) mSearchView).setSearchableInfo(searchManager.getSearchableInfo(mActivity.getComponentName()));

        mSearchView.setIconifiedByDefault(mIconified);
        mSearchView.setOnQueryTextListener(this);
        mSearchView.setOnCloseListener(this);
        mSearchView.setFocusable(false);
        mSearchView.setFocusableInTouchMode(false);

        if(null!=mQuery)
            mSearchView.setQuery(mQuery, false);
Run Code Online (Sandbox Code Playgroud)

编辑2:

以下是用户想要开始搜索时的操作:

    @Override
    public boolean onQueryTextSubmit(String query) {
        // Hide keyboard
        InputMethodManager imm = (InputMethodManager) mActivity.getSystemService(
                FragmentActivity.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(mSearchView.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)

...

        mSearchView.setFocusable(false);
        mSearchView.setFocusableInTouchMode(false);

        return true;
    }
Run Code Online (Sandbox Code Playgroud)

jfr*_*rey 31

尝试调用mSearchView.clearFocus()searchView的初始化.当我遇到类似的问题时,这对我有用.


bar*_*cha 7

尝试在SearchView上调用setFocusable(false).

  • 它没有用,你选择它作为公认的答案? (8认同)