第18讲- UI常用组件之EditText
第18讲UI常用组件之EditText
三、文本输入框EditText
EditTex类继承自TextView。EditText是接受用户输入信息的最重要控件。在html当中,相当于<input type=”text” />
<EditText
android:id ="@+id/esitText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="请输入数字!!"
>
</EditText>
android:maxLength="10" //控制最大可输入长度
android:ems="10" //控制输入框显示长度,但是输入长度不限
android:hint="请输入数字!" //在文本框为空时显示的文字提示信息
android:textColorHint="#00ff00" //设置提示信息的文字颜色
android:numeric="integer" //只允许输入数字,有三种属性integer(正整数),"signed"(整数),"decimal"(小数)
android:digits="123abc+.*/" //只允许输入”123abc+.*” 所罗列的数字符号,如果输入其它将不予以显示/
android:phoneNumber="true" //限制输入框中只能输入手机号码
android:password="true" //限制输入框中输入的任何内容将以"*"符号来显示
限制EditText内容的特殊方式1:
方法一、利用代码控制输入参数 addTextChangedListener
(假设,要求输入字符不能包含数字4)
EditText editText=(EditText)findViewById(R.id.editText1);
editText.addTextChangedListener(newTextWatcher() {
public void onTextChanged(CharSequence arg0, int arg1, int arg2, intarg3) {
}
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,int arg3) {
}
public void afterTextChanged(Editable s) {
String string=s.toString(); //将输入的字符s转换为String
if(string.indexOf("4")!= -1) { //判断输入的字符是否含有4
Toast.makeText(getApplicationContext(), "不能输入数字4 !",0).show();
s.clear(); //清空输入
}
}
});
限制EditText内容的特殊方式2:
方法二:利用设置filter的方法控制输入参数
(如果输入数字1,则该字符被汉字“一”代替,如果输入数字2,则该字符被汉字“二”代替,并显示)
import android.text.Spanned;
EditText editText2=(EditText)findViewById(R.id.editText2);
editText2.setFilters(new InputFilter[]{
new InputFilter.LengthFilter(5), //最大能输入5个字符
new InputFilter.AllCaps(), //将所有输入的小写字母变成大写字母
new InputFilter() { //设置自己的filter
publicCharSequence filter(CharSequence source, intstart, int end, Spanned dst, int dstart, int dend) {
// source代表你输入的文字;start,end分别为开始位置和结束位置
//dest为现在显示的字符串;dstart,dend为光标所在字符串的位置;
if("1".equals(source.toString())){ //如果输入数字1,则该字符被汉字“一”代替,并显示
return "一";
}elseif("2".equals(source.toString())){
return"二";
}else{
return null;
}
}
}
});
第18讲- UI常用组件之EditText的更多相关文章
- 第17讲- UI常用组件之ImageView图片浏览
第17讲 UI常用组件之ImageView图片浏览 二.图片浏览ImageView ImageView就是一个用来显示图片的视图: ImageView常见属性 常见属性 对应方法 说明 android ...
- 第28讲 UI组件之 ListView和ArrayAdapter
第28讲 UI组件之 ListView和ArrayAdapter 1. Adapter 适配器 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带.在常见的 ...
- 第16讲- UI组件之TextView
第16讲 UI组件之TextView Android系统所有UI类都是建立在View和ViewGroup这两类的基础上的. 所有View的子类称为widget:所有ViewGroup的子类称为Layo ...
- 第32讲 UI组件之 时间日期控件DatePicker和TimePicker
第32讲 UI组件之 时间日期控件DatePicker和TimePicker 在Android中,时间日期控件相对来说还是比较丰富的.其中, DatePicker用来实现日期输入设置, Time ...
- 第31讲 UI组件之 Gallery画廊控件
第31讲 UI组件之 Gallery画廊控件 1.Gallery的简介 Gallery(画廊)是一个锁定中心条目并且拥有水平滚动列表的视图,一般用来浏览图片,并且可以响应事件显示信息.Gallery只 ...
- 第30讲 UI组件之 GridView组件
第30讲 UI组件之 GridView组件 1.网格布局组件GridView GridView是一个ViewGroup(布局控件),可使用表格的方式显示组件,可滚动的控件.一般用于显示多张图片,比如实 ...
- 第34讲 UI组件之 ProgressDialog和Message
第34讲UI组件之 ProgressDialog和Message 1.进度对话框 ProgressDialog <1>简介 ProgressDialog是AlertDialog类的一个扩展 ...
- 第33讲 UI组件_进度条ProcessBar和消息队列处理器handler
第33讲UI组件_进度条ProcessBar和消息队列处理器handler 1. 进度条ProcessBar 一个可视化的进度指示器,代表正在执行的耗时任务.可以为用户展示一个进度条,表示正在执行的任 ...
- 第29讲 UI组件之 ListView与 BaseAdapter,SimpleAdapter
第29讲 UI组件之 ListView与 BaseAdapter,SimpleAdapter 1.BaseAdapter BaseAdapter是Android应用程序中经常用到的基础数据适配器,它的 ...
随机推荐
- UINavigation push 于 present到另一个页面详解
如果页面中没有导航栏,可以present到这个A页面,在A页面想要跳转到有个有导航栏的页面就需要添加给B页面添加一个UINavigationController 然后present到B页面,代码如下 ...
- P2P/WSN信任建模与仿真平台
1.ART Testbed 该平台是基于多代理的信任仿真平台,官网的介绍如下: The Agent Reputation and Trust (ART) Testbed initiative has ...
- Apache+Subversion+TortoiseSVN
Key words: dav_svn, apache, subversion, tortoisesvn # install apache2 sudo apt-get install libapache ...
- [置顶] 对于最新的Android病毒,Smack完全可以抵御
我写的有关Smack和Android系统结合的技术博客,希望有志之士可以参透其中奥妙,Smack作为Linux内核安全模块,已经可以移植到Android系统中,如果大家弄清我写的Smack安全策略,可 ...
- Eclipse集成PDT+XDebug调试PHP脚本 https://svn.jcxsoftware.com/node?page=5 [转]
win7+xampp-win32-1.8.2-2-VC9+eclipse-jee-indigo-SR2-win32-x86_64.zip http://pjdong1990.iteye.com/blo ...
- (1)QlikView概要
本文的内容,以学习的两个合伙人: I.什么是Qlikview II. QlikView 的优点和缺点 1.1什么是QlikView 1.1什么是QlikView QlikView是一个工具,一个商业智 ...
- Hadoop 开源调度系统zeus(二)
紧跟之前Hadoop 开源调度系统zeus(一) 本节主要介绍一下zeus的架构: 先给一个zeus的架构图 无论Master还是Worker都有一套WEB UI,无论从哪个上面去看,看到的结果都是一 ...
- c#.net防止按F5刷新页面重复提交的方法
在网上购物的过程中,提交完一个页面后,如果此时按f5刷新,则会弹出一个提示:如果继续,则会重新发送提交我们刚才提交的内容,这个问题应该规避掉,不然总是重复提交付款,那可不是件好事. 在c#.net中的 ...
- python自动化执行脚本
---恢复内容开始--- 1 (1)首先在你的.py文件上加上一行代码注释: #!/usr/local/bin/python2.7 (2)终端下执行: crontab -e 进入后,输入i 进入可编辑 ...
- 指针 v.s. 引用
对C++的指针总觉得和引用差不多,其实还是挺有差别的. 程序 先看一个小程序: ; int& ra = a; int* pa = &ra; printf("&a = ...