Как я могу игнорировать ведущие пробелы в моем поиске? - PullRequest
0 голосов
/ 11 января 2019

В обычном Edittext я бы использовал что-то вроде, в моем TextWatcher методе:

@Override
public void onTextChanged(CharSequence charSequence, int start, int before,
                          int count) {

  String str = charSequence.toString();
  //if it starts with " " then don't recognise it, simply put ""
  if (str.equals(" ")) {
    Edittext.setText("");
  }
}

Как бы я сделал эквивалент в моем searchview?

Я пытаюсь с такими вещами, как:

   // listening to search query text change
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

  @Override
  public boolean onQueryTextChange(String query) {

        String str = searchView.getQuery().toString();
        //if it starts with " " then don't recognise it, make it ""
        if (str.equals(" ")) {
          searchView.setQuery("", false);

        }
      }
    });

1 Ответ

0 голосов
/ 11 января 2019

Может

  @Override
  public boolean onQueryTextChange(String query) {

        String str = searchView.getQuery().toString().trim();
        //if it starts with " " then don't recognise it, make it ""
        if (str.equals("")) { 
          searchView.setQuery("", false);

        }
      }
    });
...