我的屏幕上有 3 个小部件,文本视图、编辑文本和一个按钮。无论我在编辑文本中插入什么,当我单击按钮时,文本视图都会从编辑文本中获取字符串。现在,我想做的是,如果我已经插入了字符“\”或“,”或者我想要的任何字符,它就不会再输入了。就像,您只能将该字符放在编辑文本中一次。你们有什么想法吗?
那么我在想的是,我必须从编辑视图中搜索然后验证它。但我不知道使用什么代码。有人可以帮我吗?谢谢!
我的屏幕上有 3 个小部件,文本视图、编辑文本和一个按钮。无论我在编辑文本中插入什么,当我单击按钮时,文本视图都会从编辑文本中获取字符串。现在,我想做的是,如果我已经插入了字符“\”或“,”或者我想要的任何字符,它就不会再输入了。就像,您只能将该字符放在编辑文本中一次。你们有什么想法吗?
那么我在想的是,我必须从编辑视图中搜索然后验证它。但我不知道使用什么代码。有人可以帮我吗?谢谢!
在 EditText 上使用 Android TextWatcher。
有代表返回输入的字符序列
onTextChanged
afterTextChanged
beforeTextChanged
每次将输入的字符填入set。如果大小没有增加,则意味着重复。然后避免在edittext中添加该字符
我认为您需要将 TextChangedListener 添加到您的editText。
et.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});