我想在EditText中设置一个字符长度,但只在某个条件下生效。虽然可以通过XML设置最大长度,但这将应用于整个条件。如何以编程方式设置最大长度?
我想在EditText中设置一个字符长度,但只在某个条件下生效。虽然可以通过XML设置最大长度,但这将应用于整个条件。如何以编程方式设置最大长度?
public void setEditTextMaxLength(EditText editText, int length) {
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(length);
editText.setFilters(FilterArray);
}
或者通过编程方式实现:android:maxLength="10"
EditText editText = new EditText(this);
int maxLength = 3;
editText.setFilters(new InputFilter[] {
new InputFilter.LengthFilter(maxLength)
});
EditText editText = (EditText)findViewById(R.id.your_edit_text);
int maxLength = 3;
editText.setFilters(new InputFilter[] {
new InputFilter.LengthFilter(maxLength)
});
} - Omar Vodiakfun EditText.setMaxLength(maxLength: Int) {
filters = arrayOf(InputFilter.LengthFilter(maxLength))
}
edtTime.setFilters(new InputFilter[]{ new InputFilter.LengthFilter(4) });