Как добавить диапазон в EditText, чтобы при вводе он выходил за пределы диапазона в Android Studio, чтобы при вводе он выделился красным цветом? - PullRequest
0 голосов
/ 21 января 2020
    eOUTPUT_VOLTAGE_L_N_V=(EditText)findViewById(R.id.bb_output_voltage_l_n_v_text);
    eLOAD_CURRENT_A=(EditText)findViewById(R.id.bb_load_current_a_text);
    eALARM_STATUS=(EditText)findViewById(R.id.bb_alarm_status_text);
    eSTATUS=(EditText)findViewById(R.id.bb_status_text);
    eREMARK=(EditText)findViewById(R.id.bb_remark_text);

В частности, я хочу ограничить значения, вводимые в текст редактирования, выделяя красным цветом при наборе текста, если он выходит за пределы диапазона. Например, я хочу ввести числовой диапазон, например 200 В - 400 В, для eOUTPUT_VOLTAGE_L_N_V, чтобы текст при наборе текста выделялся красным цветом при вводе пользователем значения вне диапазона, например, 600 В.

1 Ответ

0 голосов
/ 21 января 2020
  eOUTPUT_VOLTAGE_L_N_V.addTextChangedListener(new TextWatcher() {
               @Override
               public void beforeTextChanged(CharSequence s, int start, int count, int after) {

               }

               @Override
               public void onTextChanged(CharSequence s, int start, int before, int count) {

                       if(Integer.parseInt(s.toString()) > 400){
                             eOUTPUT_VOLTAGE_L_N_V.setError("something");
                        }

               }

               @Override
               public void afterTextChanged(Editable s) {

               }
           });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...