在 EditText
中最大限制设置为 10。但是如果用户从其他地方复制数据并且复制数据的长度超过 10 个字符,用户可以将其粘贴到 EditText
.
这个问题的解决方案是什么?
最佳答案
您可以尝试使用文本更改的监听器:
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) {
// Check your edittext length here
if (edittext.getText().toString().length() > 10)
edittext.setText(edittext.getText().toString().substring(0, 10);
}
});
关于android - EditText 粘贴超出限制的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32902129/