输入一定数量的符号后,如何拒绝 EditText 小部件(Android)中的符号?
我想注意 EditText 中符号的数量。 为此,我使用
public void onTextChanged(CharSequence s, int start, int before, int count) {
int symbolRemains = 140 - edTextSMS.getText().length();
if (symbolRemains>=0) {
tvSymbolsRemains.setText("Осталось символов:"+symbolRemains);
}
else
{
Toast.makeText(MainActivity.this, "Максимум 140 символов в сообщении", Toast.LENGTH_SHORT).show();
return;
}
}
});
因此,在我的 ELSE 部分中,我想拒绝输入符号。当然,简单的“回归”是不行的。我该怎么做?
谢谢$)
I'd like to watch out for the amount of the symbols in EditText.
To do this, I use
public void onTextChanged(CharSequence s, int start, int before, int count) {
int symbolRemains = 140 - edTextSMS.getText().length();
if (symbolRemains>=0) {
tvSymbolsRemains.setText("Осталось символов:"+symbolRemains);
}
else
{
Toast.makeText(MainActivity.this, "Максимум 140 символов в сообщении", Toast.LENGTH_SHORT).show();
return;
}
}
});
So, in my ELSE section I'd like to reject the entering symbols. Of course, simple "return" doesn't work. How can I do this ?
Thanks$)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在我们的编辑文本上添加一个文本观察器,如果达到最大限制,则删除方法 onTextChanged 中输入的字符(我认为您必须删除从开始到开始+计数的字符,开始和计数是此方法的参数)。
add a text watcher on our edit text and if the max limit was reached, delete the entered character in method onTextChanged (I think you must delete characters from start to start + count, start and count being parameters for this method).
您可以这样做:
如果您想将
EditText
限制为 140 个字符。根据 gabi 的建议进行了更新。
You can do:
if you want to limit your
EditText
to 140 characters.Updated with gabi's suggestion.