Предотвратить программный ввод, который открывается из первого текста редактирования, чтобы открыть во втором тексте редактирования

У меня есть два edittexts.

Предполагается, что такое поведение.

С addTextChangedListener каждый номер, введенный из edittext1 будет +1, а затем сумма будет отображаться на edittext2, Если я введу 2000 на edittext1 затем edittext2 должен затем отобразить 2001.

edittext2 никогда не должен редактироваться пользователем с помощью softinput. Я смог отключить показ softinput с помощью

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { // API 21
        edittext2.setShowSoftInputOnFocus(false);
    } else { // API 11-20
        edittext2.setTextIsSelectable(true);
    }

Однако, если softinput открывается при изменении edittext1 а затем пользователь нажимает edittext2 softinput не скрывается, поэтому пользователь все еще может вводить данные.

Я знаю что используя setEnabled(false) решит все мои проблемы, однако, я хочу, чтобы приложение все еще могло сосредоточиться на edittext2 чтобы получить доступ к setError() сообщение;

Заранее спасибо.

0 ответов

Другие вопросы по тегам