How do I remove popup text from listview filter?

前端 未结 2 851
面向向阳花
面向向阳花 2020-12-11 17:32

I\'m using a text filter on a ListView and I\'d like to get rid of the popup view that shows what the filter text is. Is there any way to remove this view?

Some exam

相关标签:
2条回答
  • 2020-12-11 18:12

    Try to do this change

    @Override
            public boolean onQueryTextChange(String newText) {
                System.out.println("tap");
                yourAdapter ca = (yourAdapter)listview.getAdapter();
    
                if (TextUtils.isEmpty(newText)) {
                    System.out.println("isEmpty");
                    //listview.clearTextFilter();  
                    ca.getFilter().filter(null);
                } else {
    
                    ca.getFilter().filter(newText);
                    //listview.setFilterText(newText);
    
                }
                return true;
            }
    
    0 讨论(0)
  • 2020-12-11 18:19

    I found the answer here: http://markmail.org/message/7uju6bmmaswag2lu:

    By calling setTextFilterEnabled() you do request this popup. If you don't want it, disable text filtering. This is an interactive feature for the user. It is not meant to be used programatically. If you want to programatically filter your adapter, call getFilter() on your adapter directly (if your adapter supports filtering.)

    Romain Guy

    So rather than using setTextFilterEnabled you need to work with the filter directly like so:

    CustomAdapter customAdapter = (customAdapter)myListView.getAdapter();
    Filter filter = customAdapter .getFilter();
    filter.filter("search string");
    
    0 讨论(0)
提交回复
热议问题