Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 搜索视图和可过滤:显示带有搜索文本的栏_Android_Android Listview_Baseadapter_Searchview_Android Filterable - Fatal编程技术网

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

Android 搜索视图和可过滤:显示带有搜索文本的栏,android,android-listview,baseadapter,searchview,android-filterable,Android,Android Listview,Baseadapter,Searchview,Android Filterable,我正在使用SearchView和ListView并实现Filterable来过滤记录。除了两个问题外,它工作正常 问题是: 当我在SearchView中写东西时,会出现一个黑色条,显示搜索到的文本 在SearchView的右边缘也可以看到箭头(>)符号 我想把两者都去掉。我怎样才能移除它们 这是问题的图像 试试这个弹出窗口 在ListView上禁用TextFilterEnabled yourListView.setTextFilterEnabled(false); 并按如下方式过滤您的数据:

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

问题是:

  • 当我在
    SearchView
    中写东西时,会出现一个黑色条,显示搜索到的文本
  • 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);