android EditText输入限制,只输入数字电话或者特殊字符
来源:互联网 发布:家装网络推广 编辑:程序博客网 时间:2024/06/05 15:36
http://blog.sina.com.cn/s/blog_7033e38201010q4k.html
EditText的layout设置大家都知道就不累赘了,这里主要说怎么设置输入限制。
EditText的属性里面已经封装好了相关的设置,上一篇文章里面也提到了,不熟悉的可以去查看上一篇EditText属性大全,这里着重讲输入限制的属性:
android:digits="1234567890.+-*/%\n()"
限制输入框中只能输入自己定义的这些字符串 如果输入其它将不予以显示
android:phoneNumber="true"
限制输入框中只能输入手机号码
android:password="true"
限制输入框中输入的任何内容将以"*"符号来显示
android:hint="默认文字"
输入内容前默认显示在输入框中的文字
android:textColorHint="#FF0000"
设置文字内容颜色
android:enabled="false"
设置输入框不能被编辑
如果还有一些特殊的限制,比如我做一个项目只能输入数字,且输入0之后再输入1,则只显示1,这就需要单独去进行设置了,也非常的简单。
给EditText添加一个监听事件,当检测到里面的内容变化以后,根据需求,修改相关的内容就可以了。
使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听,TextWatcher是一个接口类,所以必须实现TextWatcher里的抽象方法:
当EditText里面的内容有变化的时候,触发TextChangedListener事件,就会调用TextWatcher里面的抽象方法。
- public class MainActivity extends Activity {
-
-
String str; -
-
-
-
setContentView(R.layout.main); -
-
text = (EditText)findViewById(R.id.text); -
text.addTextChangedListener(textWatcher); -
} -
-
-
-
-
-
-
Log.d( -
} -
-
-
-
-
-
Log.d( -
} -
-
-
-
Log.d( -
str = text.getText().toString(); -
-
-
Integer.parseInt(str); -
-
} -
-
-
} -
-
} -
}; - }
该方法可以监听到Edittext的变化,我在onTextChanged里面监听s值得变化,然后做修改以后再setText到EditText里面,不过这时候经常会遇见光标跑到最前面的情况,很恶心,随意每次setText的时候都需要用ev.setSelection(str.length())去重新设置光标位置为str字符串的最后。
- android EditText输入限制,只输入数字电话或者特殊字符
- android EditText输入限制,只输入数字电话或者特殊字符
- android EditText输入限制,只输入数字电话或者特殊字符
- Android 中在EditText中设置输入限制,使输入字符只可以为数字。
- Android EditText 特殊字符过滤和字符输入长度限制
- Android:限制EditText中只可以输入字母和数字
- android 设置EditText只可以输入字母或者数字
- 限制EditText只输入数字和字母
- Android设置EditText只接受数字输入以及定义字符
- android限制edittext输入为数字,只允许输入数字和最多一个.和-
- Android EditText输入限制最大字符长度 和 限制只能输入数字和字母(包含大小写)
- 限制EditText输入字符
- android edittext限制输入小数位数,限制输入数字大小
- 限制输入特殊字符
- Android 设置EditText只输入数字
- Android设置EditText只接受数字输入
- Android 设置EditText只输入数字、字母
- android edittext 只允许输入字母,数字
- 【转载】Python的Cython在Windows环境下的部署安装
- 第十三周 项目二
- 在linux下安装mplayer和解码器
- NanShan 学会了 CFile 对象
- javascript原型链再论
- android EditText输入限制,只输入数字电话或者特殊字符
- 第二学期第13周项目1--点、圆的关系
- C# ASCII码与字符之间相互转化
- 【转载】用Cython编译Python的C扩展
- Java回调函数的理解
- ubuntu 命令行模式和图形界面切换
- 动态口令认证
- Java敏感词过滤算法
- php 底层原理