搜索查看关注隐藏动作条菜单时 [英] SearchView focused when hiding the ActionBar menu

查看:127
本文介绍了搜索查看关注隐藏动作条菜单时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个搜索查看的动作条。当选择菜单按钮隐藏/溢出菜单项显示在右侧的下拉列表。当下拉菜单被隐藏时,搜索查看的重点是与键盘演出。有没有办法从显示(除其中搜索查看被触摸的情况下)?

停止键盘

问候, 朱利叶斯。

编辑加code如下: 这是我如何初始化它:

  SearchManager searchManager =(SearchManager)mActivity.getSystemService(Context.SEARCH_SERVICE);
        ((搜索查看)mSearchView).setSearchableInfo(searchManager.getSearchableInfo(mActivity.getComponentName()));

        mSearchView.setIconifiedByDefault(mIconified);
        mSearchView.setOnQueryTextListener(本);
        mSearchView.setOnCloseListener(本);
        mSearchView.setFocusable(假);
        mSearchView.setFocusableInTouchMode(假);

        如果(NULL!= mQuery)
            mSearchView.setQuery(mQuery,假);
 

编辑2:

下面是我做的,当用户想要开始搜索:

  @覆盖
    公共布尔onQueryTextSubmit(查询字符串){
        //隐藏键盘
        InputMethodManager IMM =(InputMethodManager)mActivity.getSystemService(
                FragmentActivity.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(mSearchView.getWindowToken(),0);
 

...

  mSearchView.setFocusable(假);
        mSearchView.setFocusableInTouchMode(假);

        返回true;
    }
 

解决方案

尝试调用setFocusable(假)对搜索查看当你初始化它。

I have an ActionBar with a SearchView. The hidden/overflow menu items are shown on the right in a drop-down list when the menu button is selected. When the drop-down menu is hidden, the SearchView is focused and the keyboard shows. Is there a way to stop the keyboard from showing (except for the case where the SearchView is touched)?

Regards, Julius.

Edit added code below: Here is how I initialise it:

        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);

Edit 2:

Here is what I do when the user wants to start the search:

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

...

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

        return true;
    }

解决方案

try call setFocusable(false) on SearchView when you init it.

这篇关于搜索查看关注隐藏动作条菜单时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆