android – 搜索视图没有正确关闭FIRST后退(它只是放松焦点)

前端之家收集整理的这篇文章主要介绍了android – 搜索视图没有正确关闭FIRST后退(它只是放松焦点)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须按两次按钮,关闭SearchView.为什么?在第一次按下时,SearchViewonly放弃了焦点…

在SearchView上设置setOnKeyListener无法正常工作

Btw,我正在使用ABS实现…

我的代码很简单,如下所示:

mMenuItemSearch = menu.findItem(R.id.search);
mSearchView = new SearchView(getSupportActionBar().getThemedContext());
mMenuItemSearch.setActionView(mSearchView);

mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener()
{
    public boolean onQueryTextChange(String newText)
    {
        mPagerManager.getFragment(mSelectedPos).adapter.getFilter().filter(newText);
        return true;
    }

    public boolean onQueryTextSubmit(String query)
    {
        return true;
    }
});

解决方法

关闭搜索视图是预期的行为和我们已经习惯的行为.如果您希望通过扩展自己的SearchView和/或监听一个onBackPressed()来调用您的SearchView所在活动的完成,您可以重写.

猜你在找的Android相关文章