第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应用程序中经常用到的基础数据适配器,它的 ...
随机推荐
- React Native 初识
Facebook 在 React.js Conf 2015 大会上推出了基于 JavaScript 的开源框架 React Native,本中文教程翻译自 React Native 官方文档. Rea ...
- ReactJS 的背景及原理
原文链接:http://www.infoq.com/cn/articles/subversion-front-end-ui-development-framework-react 在Web开发中,我们 ...
- 一种调用opencv库的C++工程通用的Makefile模板
第一次自己写makefile,记录一下 #Compilers #CXX=/opt/compiler/gcc-/bin/g++ CXX = g++ #Includes INCLUDE_FLAGS = - ...
- 《Java虚拟机原理图解》1.4 class文件里的字段表集合--field字段在class文件里是如何组织的
0.前言 了解JVM虚拟机原理是每个Java程序猿修炼的必经之路.可是因为JVM虚拟机中有非常多的东西讲述的比較宽泛.在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描写 ...
- eclipse中svn插件的安装与使用
eclipse中svn插件的安装与使用 一. eclipse中svn插件的安装 eclipse里安装SVN插件,一般来说,有两种方式: 直接下载SVN插件,将其解压到eclipse的对应目录里 ...
- FusionChart实现金字塔分布图
1.XML提供数据源 Pyramid.xml: <?xml version="1.0" encoding="UTF-8"?> <chart m ...
- C++经典题目:有n个人围成一圈,顺序排号,然后数数进行淘汰的解法和一些思考
问题描述: 有n个人围成一圈,顺序排号.从第一个人开始报数(1~3报数),凡报到3的人退出圈子,问最后留下的人原来排在第几号. 分析: 首先由用户输入人数n,然后对这n个人进行编号[因为如果不编号的话 ...
- hdu1869六度分离(dijkstra)
Problem Description 1967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为“小世界现象(small world phenomenon)”的著名假说,大意是说,任何2个素不相 ...
- (转)jQuery验证控件jquery.validate.js使用说明+中文API
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载 ...
- 发布到IIS后 程序乱码
网站-功能视图-.net全球化 编码设置 请求:utf-8 文件:gb2312 响应:utf-8 响应头:utf-8 可以根据需要自己定义