Android-EditText控制输入范围在0~100之间
2017-06-06 11:33
323 查看
需求是,在EditText中输入数字,而且数字范围在0到100。贴出代码如下:
xml中添加
edit.addTextChangedListener(new TextWatcher(){ int l=0;////////记录字符串被删除字符之前,字符串的长度 int location=0;//记录光标的位置 @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub l=s.length(); location=edit.getSelectionStart(); } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub Pattern p = Pattern.compile("^(100|[1-9]\\d|\\d)$"); Matcher m =p.matcher(s.toString()); if(m.find() || ("").equals(s.toString())){ System.out.print("OK!"); }else{ System.out.print("False!"); Toast.makeText(context, "请输入正确的数值", Toast.LENGTH_SHORT).show(); } } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub }});
xml中添加
android:inputType="number"
相关文章推荐
- Android EditText 对输入字数和内容范围进行限制
- Android:实现 代码控制 EditText 只能输入固定长度的数字
- 如何控制文本框只能输入某个范围内的数字,如:0到60之间?
- Android EditText 控制不能输入空格
- android editText 控制输入最大值、保留两位小数、保留小数点前面两位数
- Android EditText如何控制输入光标的位置
- android EditText控制最大输入行数
- html 中 input 控制输入百分比数值范围(0.0-100)
- android EditText 对输入字数和内容范围进行限制
- android EditText彻底搞定输入框隐藏/显示背景 可编辑输入问题
- Android 在java代码中设置EditText只接受数字输入
- android EditText控件如何禁止输入内容
- [Android]在游戏的SurfaceView中获取输入与使用EditText,Spinner等控件的方法
- 小王对既是素数又是回文的数特别感兴趣。比如说151既是素数又是个回文。现在小王想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件的数。(5 <= a < b <= 100
- android EditText怎样限制用户的输入?数字/字母/邮箱
- Android中在EditText输入文字后同步显示在TextView
- EditText输入字符控制(二)
- Android中设定EditText的输入长度
- Android - 文本框的输入法控制和默认焦点设置
- Android初级教程_监听EditText输入文字的字数