android - 如何防止SearchView自动清除搜索到的文本

标签 android android-actionbar searchview

正常行为:

  • 当我在 ActionBar 上的 SearchView 小部件中请求搜索时,之后 单击软键盘的搜索操作按钮,输入文本为 从 SearchView 中清除。

我想要的行为:

  • 我希望在执行搜索时输入文本保持不变。这怎么可能?

我已阅读 SearchView 的官方文档,以及来自 here 的指南,还有here ,但没有任何运气。

编辑: 我发现每当我滚动 ViewPager 时都会发生此文本重置。

最佳答案

试试这个:

  mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener()
    {
        @Override
        public boolean onQueryTextSubmit(String query)
        {
            mSearchView.setQuery(query,false);
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText)
        {
            return false;
        }
    });

关于android - 如何防止SearchView自动清除搜索到的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25760580/

相关文章:

android - 更改android的颜色:activatedBackgroundIndicator

Android:批量启用/禁用按钮

java - 是否可以将 FragmentActivity 放入 fragment 容器中?

android - ActionBarSherlock mirrod 属性——什么时候使用 "android:"前缀?

android - 语音实现后的 SearchView 抛出 NullPointerException

android - Chrome 如何在 Gboard 的搜索 View 中隐藏 "GIF"按钮?

android - 根据 Material 设计指南实现 SearchView

android - 在按下和按下事件之间进行测试

android - 有什么方法可以检查安装后哪个部分扩展最多?

android - 带有导航下拉列表的自定义 ActionBar