我的屏幕上有3个小部件,文本视图,编辑文本和按钮。我在编辑文本中插入的内容,当我单击按钮时,文本视图从编辑文本中获取字符串。现在,我想要做的是,如果我已经插入了字符“\”或“,”或者我想要的任何字符,它将不再被输入。就像,您只能将该字符放入编辑文本中一次。你们对此有什么想法吗?
我想的是,我必须从编辑视图中搜索然后验证它。但我不知道使用什么代码。有人可以帮帮我吗?谢谢!
答案 0 :(得分:3)
在EditText上使用Android TextWatcher。
有代表返回输入的分析序列
onTextChanged
afterTextChanged
beforeTextChanged
每次在集合中填入输入的字符。如果大小没有递增,那意味着重复。 然后避免在edittext中添加该字符
答案 1 :(得分:2)
我认为您需要在editText中添加TextChangedListener。
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) {
}
});