У меня есть AutoCompleteTextview в моей Деятельности. И когда я набираю текст с клавиатуры, он ищет это первое письмо из моей базы данных.Все работает нормально, но теперь я хочу улучшить свое приложение. Я хочу, чтобы мое текстовое представление работало так: когда пользователь выбирает, например, символ «а», он будет показывать мне слова, которые начинаются с «а» также с «ä».А также для таких персонажей, как: n-ň, o-ö, s-ş, u-ü.Я пытался сделать что-то вроде этого:
textView.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.length() != 0 && !textView.isPerformingCompletion()){
// Log.i("HOLA", "textwatcher is here");
ArrayAdapter<String> adapter;
String word = s.toString();
switch (word){
case "a":
word = "ä";
wl = db.getWordList(word);
adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_dropdown_item_1line, wl.getWordList());
textView.setAdapter(adapter);
Toast.makeText(getContext(), "1", Toast.LENGTH_SHORT).show();
break;
default:
wl = db.getWordList(word);
adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_dropdown_item_1line, wl.getWordList());
textView.setAdapter(adapter);
Toast.makeText(getContext(), "2", Toast.LENGTH_SHORT).show();
}
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
Любая помощь приветствуется.