【发布时间】:2021-10-08 14:33:47
【问题描述】:
我必须创建一个逗号分隔的数组。因此,在 10 个逗号之后,edittext 不应该接受用户输入的文本或后面的内容
addTagsEt.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 (tagsArray != null && tagsArray.length == 10) {
Toast.makeText(CreateJobTwoActivity.this, "Only 10 tags considered", Toast.LENGTH_SHORT).show();
addTagsEt.setText(addTagsEt.getText().toString().substring(0, addTagsEt.getText().toString().length() - 1));
}
}
@Override
public void afterTextChanged(Editable s) {
if (addTagsEt.getText().toString().contains(",")) {
tagsArray = addTagsEt.getText().toString().split("\\s*,\\s*");
tagsArr.addAll(Arrays.asList(tagsArray));
}
}
});
【问题讨论】:
标签: java android android-edittext android-textwatcher