如何在 EditText 中添加一个范围,以便在 Android Studio 中输入超出范围时,输入将以红色突出显示?
How to add a range in the EditText so that the input will highlight in red when typing if it goes out of range in Android Studio?
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);
具体来说,我想通过在输入超出范围时以红色突出显示来限制要输入到编辑文本中的值。例如,我想为 eOUTPUT_VOLTAGE_L_N_V 输入一个数值范围,例如 200v - 400v,这样当用户输入超出范围的值(例如 600v.
时,输入文本将以红色突出显示
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) {
}
});
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);
具体来说,我想通过在输入超出范围时以红色突出显示来限制要输入到编辑文本中的值。例如,我想为 eOUTPUT_VOLTAGE_L_N_V 输入一个数值范围,例如 200v - 400v,这样当用户输入超出范围的值(例如 600v.
时,输入文本将以红色突出显示 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) {
}
});