您的位置:首页 > 移动开发 > Android开发

Android开发实践:玩转EditText控件

2013-12-13 13:41 302 查看
转自:http://ticktick.blog.51cto.com/823160/1333414Android的EditText控件是一个非常常用的控件,用得最多的地方就是做登录、注册页面了,它能为用户提供一个直观便捷的输入框。本文简单总结下EditText控件中比较常用的一些设置,并为每一种设置提供两种方式的实现,一种是在布局文件中实现,另一种是在程序中通过代码动态的设置。

1. 如何添加一个方框
在Android的Hololight主题下,EditText控件默认是只有一条底部的蓝色横线的,怎么给你的EditText添加一个方框呢?
【布局】:
设置 android:background 属性,给它一个长方形的白色图片,或者自定义一个长方形的drawable文件即可。
例如:
【代码】:
2. 如何设置字体大小、颜色、加粗
【布局】:
布局中的属性依次为 android:textSize,android:textColor,android:textStyle属性
例如:
【代码】:
3. 如何设置以密码的形式显示
【布局】:
设置 android:password 属性为 true
例如:
【代码】:
4. 如何禁止用户输入回车换行
【布局】:
设置 android:singleLine 属性为 true
例如:
【代码】:
5. 如何设置没有输入时的提示信息
【布局】:
设置 android:hint 属性的值
例如:
【代码】:
6. 如何在输入框的行首空几个字符
【布局】:
设置 android:paddingLeft 属性即可

例如:
【代码】:
7. 如何限制输入的长度
【布局】:
设置 android:maxLength 属性的值即可
例如:
【代码】:
8. 如何限制输入类型为:数字,电话号码,日期,时间
【布局】:
设置 android:inputType 属性可以指定 textPassword, phone, number, date,time 等类型
例如:
【代码】:
9. 如何限制[b]只能输入指定的字符[/b]【布局】:

设置 android:digits 属性即可
例如:
【代码】:
有两种方法可以实现:

方法一:
方法二:
10. 让密码的输入字体大小与明文的字体一致
当你设置了android:password = "true" 属性后,你会发现,它的字体大小会跟没有设置password属性的EditText的大小不一致,因此,如果期望他们表现一致的话,可以通过代码如下设置:

关于EditText的属性设置就大致总结到这里了,以后发现什么问题再添加进来,有不清楚的地方欢迎留言或者来信lujun.hust@gmail.

本文出自 “对影成三人” 博客,请务必保留此出处http://ticktick.blog.51cto.com/823160/1333414
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  background Android