在Android Studio中,可以使用EditText控件来输入数字或文本数据。为了限制用户输入的数字范围,可以使用以下方法:
EditText editText = (EditText) findViewById(R.id.edit_text); InputFilter[] filters = new InputFilter[1]; filters[0] = new InputFilter.LengthFilter(3); editText.setFilters(filters);
editText.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) {}
@Override
public void afterTextChanged(Editable s) {
String text = editText.getText().toString();
if (!text.isEmpty()) {
int value = Integer.parseInt(text);
if (value < 0) {
editText.setText("0");
} else if (value > 100) {
editText.setText("100");
}
}
}
});