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

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

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

Btw,我正在使用ABS实现…

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

  1. mMenuItemSearch = menu.findItem(R.id.search);
  2. mSearchView = new SearchView(getSupportActionBar().getThemedContext());
  3. mMenuItemSearch.setActionView(mSearchView);
  4.  
  5. mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener()
  6. {
  7. public boolean onQueryTextChange(String newText)
  8. {
  9. mPagerManager.getFragment(mSelectedPos).adapter.getFilter().filter(newText);
  10. return true;
  11. }
  12.  
  13. public boolean onQueryTextSubmit(String query)
  14. {
  15. return true;
  16. }
  17. });

解决方法

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

猜你在找的Android相关文章