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

Search View and Filterable: Showing a bar with searched text

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

问题是:

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

我想删除两者。我怎样才能删除它们?

这是问题的图片。

试试这个弹出窗口

在您的 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;
        }

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

yoursearchview.setSubmitButtonEnabled(false);