Android: Как я могу реагировать, когда пользователь вводит текст внутри текстового поля EditText?

#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:

Ответ №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 
                        } 
        });