Мне кажется, я только что столкнулся с довольно досадной ошибкой в выпуске 2.3.3 для Desire Z (европейская версия). TextWatcher больше не работает при использовании стандартной клавиатуры HTC. Он работает на других устройствах, таких как Nexus One, Samsung Galaxy S, различные версии эмулятора и даже на Motorola Milestone. Кроме того, функциональность возвращается, как только я использую другую клавиатуру.
Использование (вкратце) выглядит так:
editText.addTextChangedListener(textWatcher);
(...)
private TextWatcher textWatcher = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
}
Кто-нибудь испытывает такое же (противное) поведение? И есть ли у кого-нибудь обходной путь, который не предполагает установку другой клавиатуры?
Спасибо, ребята