搜索视图和可过滤:显示带有搜索文本的栏

Posted

技术标签:

【中文标题】搜索视图和可过滤:显示带有搜索文本的栏【英文标题】:Search View and Filterable: Showing a bar with searched text 【发布时间】:2016-01-04 07:55:15 【问题描述】:

我正在使用SearchViewListView 并实现Filterable 来过滤记录。它工作正常,除了两个问题。

问题是:

    当我在SearchView 中写一些东西时,会出现一个黑条,并显示搜索到的文本。 SearchView 的右边缘也可以看到箭头 (>) 符号。

我想删除两者。如何删除它们?

这是问题的图像。

【问题讨论】:

【参考方案1】:

试试这个弹出窗口

在 ListView 上禁用 TextFilterEnabled

yourListView.setTextFilterEnabled(false);

并像这样过滤您的数据:

android.widget.Filter filter = yourListAdapter.getFilter();

同时添加:

@Override
        public boolean onQueryTextChange(String newText) 
            System.out.println("tap");
            yourAdapter ca = (yourAdapter)listview.getAdapter();

            if (TextUtils.isEmpty(newText)) 

               listview.clearTextFilter();  

             else 

                filter.filter(newText);


            
            return true;
        

【讨论】:

【参考方案2】:

要禁用箭头,请使用此代码

yoursearchview.setSubmitButtonEnabled(false);

【讨论】:

以上是关于搜索视图和可过滤:显示带有搜索文本的栏的主要内容,如果未能解决你的问题,请参考以下文章

从编辑文本中过滤列表视图

如何根据 JSON 数据和过滤参数过滤列表视图?

Drupal 7 Views 3:搜索特定字段的公开过滤器

如何使用文本框在数据网格视图中搜索数据

在 UICollectionView 中搜索和过滤单元格

DRUPAL,视图,公开搜索过滤器:如何从不过滤特定节点?