去除searchView的黑框去除

有黑框的效果

 

关键代码:在onQueryTextChange使用默认的setFilterText(newText);进行过滤导致

    // 用户输入字符时激发该方法
    @Override
    public boolean onQueryTextChange(String newText) {
        if (TextUtils.isEmpty(newText)) {
            // 清除ListView的过滤
            lv.clearTextFilter();
        } else {
            // 使用用户输入的内容对ListView的列表项进行过滤
            lv.setFilterText(newText);
        }
        return true;
    }

 

解决方法:在onQueryTextChange不使用默认的setFilterText(newText);改为使用adapter.getFilter().filter(newText)进行过滤导致

    // 用户输入字符时激发该方法
    @Override
    public boolean onQueryTextChange(String newText) {
        if (TextUtils.isEmpty(newText)) {
            // 清除ListView的过滤
            lv.clearTextFilter();
        } else {
            // 使用用户输入的内容对ListView的列表项进行过滤
            adapter.getFilter().filter(newText);//通过适配器过滤
        }
        return true;
    }

posted on 2019-12-25 14:55  迷途行者  阅读(543)  评论(0编辑  收藏  举报

导航