android判断一个editview按键输入的是不是指定的a-z和A-Z,数字0-9,中文汉字和;分号,不是就不显示
键盘输入的是英文,汉字,数字或者分号;则在editview中显示输入的内容,其他都无效不显示...
键盘输入的是英文,汉字,数字或者 分号; 则在editview中显示输入的内容,其他都无效不显示
展开
3个回答
展开全部
获得editview的字符串,如果无效,就substring,再赋值回去
更多追问追答
追问
我给Editview绑定了一个edt.addTextChangedListener(edt_watcher);监听器,目前只能实现符合正则表达式中的输入就让Button可见,其他的就是Button不可见。像你说的能直接在这段代码中实现,求帮忙修改下
TextWatcher edt_watcher = new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
if (s.length() > 0 && s.toString().matches("[a-zA-Z_0-9;]+")
|| s.toString().matches("[\u4e00-\u9fa5]+")) {
btn.setEnabled(true);
} else {
btn.setEnabled(false);
}
Log.v(tag, s + "======s");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用正则表达式判断
追问
其实重点在于怎么实现输入的不符合要求的内容怎么不显示, 正则判断我已经弄好了。
android判断一个editview按键输入的是不是指定的a-z和A-Z,数字0-9,中文汉字和;分号,不是就不显示。键盘输入的是英文,汉字,数字或者 分号; 则在editview中显示输入的内容,其他都无效不显示、重点如何实现不显示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询