#android #android-edittext
#Android #android-edittext
Вопрос:
У меня есть текстовое поле EditText, и я хотел бы реагировать на ввод текста пользователем внутри него. Примечание: я хочу реагировать, пока пользователь вводит EditText, поэтому у меня не может быть какой-то кнопки, на которую пользователь может нажать, когда он закончит.
Комментарии:
1. можем ли мы использовать некоторый поток таймера в Textchange () в течение нескольких секунд. затем мы можем удалить программную клавиатуру.
Ответ №1:
Вы можете использовать что-то вроде этого (textchangelistener): если вы хотите прослушать usertype в edittext
EditText yourtext = (EditText)findViewById(R.id.medittext);
yourtext.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
doSomething();
}
});
Надеюсь, это поможет
Ответ №2:
Проверьте TextWatcher
http://developer.android.com/reference/android/text/TextWatcher.html
Ответ №3:
editText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
//XXX do something
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//XXX do something
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
//XXX do something
}
});