Как очистить EditText, когда он имеет фокус и нажата любая клавиша клавиатуры - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь очистить EditText, когда он имеет фокус, и появляется программная клавиатура, и нажимается любая клавиша.Я использую метод OnFocusChangeListener для определения, когда EditText имеет фокус, но я не знаю, как реализовать событие клавиатуры в том же методе.

Кто-нибудь может мне помочь?Спасибо.С уважением

1 Ответ

0 голосов
/ 12 сентября 2018

Вы также можете использовать setOnFocusChangeListener Editext

 private boolean isFirstTime = true;

    FIRST_EDITTEXT.addTextChangedListener(new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
              if(s.toString().length()>0 && isFirstTime ){
                FIRST_EDITTEXT.setText("");
                isFirstTime = false;
               }
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void afterTextChanged(Editable s) {
        }
    });

Теперь, если мы едины, SECOND EditText мы получим истинное значение isFirstTime логическое, для Первого EditText как показано ниже.

 SECOND_EDITTEXT.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {

                isFirstTime = true;

            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void afterTextChanged(Editable s) {
            }
        });
...