Как узнать, когда пользователь закончил печатать? - PullRequest
0 голосов
/ 05 февраля 2020

В Android Studio я хочу создать программу, в которой TextView при щелчке изменяется на EditView. После того, как пользователь закончил печатать, я хочу, чтобы EditText затем изменился на TextView, который показывает введенное значение.

Как мне это сделать? Это то, что я до сих пор:

loc > TextView, 
edit_loc > EditText

loc.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        loc.setVisibility(View.GONE);
        edit_loc.setVisibility(View.VISIBLE);
    }
});

Ответы [ 2 ]

1 голос
/ 05 февраля 2020

Вы можете просто отредактировать текстовое представление и установить для него кликабельную ложь, когда пользователь завершит набор текста .. чтобы знать, когда пользователь печатает или нет, вы используете этот код:

 editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        //when user is typing
        }

        @Override
        public void afterTextChanged(Editable editable) {
         // after user complete typing
        }
    });
0 голосов
/ 05 февраля 2020

относительно @ amit-pandey, это не полное решение, потому что после каждого набора TextWatcher вызываемого

проверьте эту ссылку, это лучшее решение, но это не лучшее

{ ссылка }

...