Searchview仅识别大写字母。但是我想要大写和小写字母结果

时间:2020-01-16 13:40:35

标签: java android

@Override
    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.main_menu,menu);
        MenuItem menuItem = menu.findItem(R.id.searchMenu);
        SearchView searchView = (SearchView) menuItem.getActionView();
        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

            @Override
            public boolean onQueryTextSubmit(String query) {

                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText) {


                ArrayList<Music> results= new ArrayList<>();

                for (Music x:arrayList)
                {
                    if (x.getSinger().contains(newText))
                        results.add(x);


                }
                ((CustomMusicAdapter)songList.getAdapter()).update(results);
                return false;
            }
        });
        return super.onCreateOptionsMenu(menu);
    }

在列表视图中,我放置了搜索视图。 Searchview在工具栏上工作,但仅标识并给结果大写字母。请帮忙!

1 个答案:

答案 0 :(得分:1)

请使用String类的equalsIgnoreCase方法。

如有条件,请进行以下修改。

      for (Music x:arrayList)
            {
                  if (x.getSinger().equalsIgnoreCase(newText))
                      results.add(x);
            }