Android开发:文本控件详解——EditText(一)基本属性
一、简单实例:

EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样。
除此之外,EditText还有自己独有的属性。
二、基本属性:
| hint | 输入框显示的提示文本 |
| textColorHint | 输入框显示的提示文本的颜色 |
| inputType | 限制用户的输入类型 |
| capitalize | 英文大写设置 |
| minLines | 最小行数 |
| maxLines | 最大行数 |
| SingleLine | 单行不换行 |
id等属性都在TextView中出现过,就不再赘述。
1、hint:该输入框显示的提示文本
android:hint是文本框中初始显示的用来提示用户输入的属性,在用户点击输入框开始输入时就会消失。
android:textColorHint这个属性则是用来设置提示文本的字体颜色。
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:height="40sp"
android:layout_centerVertical="true"
android:background="@color/colorSlateGray"
android:hint="@string/username"
android:textColor="@color/colorWhite"
android:textColorHint="@color/colorWhite"
/>
这段代码的效果如下:

点击输入框开始输入时,提示文字就会消失:

2、inputType:限制用户的输入类型
值如下:
| text | 普通字符 |
| textCapCharacters | 普通字符 |
| none | 普通字符 |
| textCapSentences | 字符串中的第一个字母大写 |
| textCapWords | 字符串中的每个单词的首字母大写 |
| textMultiLine | 多行输入 |
| textImeMultiLine | 输入法多行 |
| textUri | 格式为:URI |
| textShortMessage | 格式为:短消息 |
| textShortMessage | 格式为:长消息 |
| textEmailAddress | 格式为:电子邮件地址 |
| textEmailSubject | 格式为:邮件主题 |
| textPostalAddress | 格式为:邮政 |
| textPersonName | 格式为:姓名 |
| textPassword | 格式为:不可见密码 |
| textVisiblePassword | 格式为:可见密码 |
| textFilter | 格式为:文本筛选 |
| textWebEditText | 格式为:作为网页表单的文本 |
| number | 格式为:数字 |
| numberSigned | 格式为:有符号数字 |
| numberDecimal | 格式为:浮点数 |
| textPhonetic | 格式为:拼音输入 |
| phone | 键盘为:拨号 |
| date或者datetime | 键盘为:日期 |
| time | 键盘为:时间 |
| textAutoCorrect | 前两个自动完成 |
| textAutoComplete | 前两个自动完成 |
| textNoSuggestions | 不进行提示 |
这样输入的文字会视为密码,会自动变成*号,设定为不可见,结果如下:

可以看到,每输入一个字符,前面的字符就会自动不可见。
如果设置为datetime,则是日期键盘:


3、capitalize:英文大写设置
| sentences | 字符串的第一个字母大写 |
| words | 字符串中用空格区分单词,每个单词的首字母大写 |
| characters | 字符串中每一个英文字母都大写 |
这个属性基本上不怎么使用了。

4、行数限制:
minLines:设置EditText控件的最小行数,使用这个属性的时候要去掉android:height,不能设置固定值,且不设置inputType属性,这样才能看出效果


最小行数是2,则输入框的初始大小就是两行的大小,超过两行时也会自动扩张。
maxLines:设置EditText控件的最大行数,使用这个属性的时候要去掉android:height,不能设置固定值,且不设置inputType属性,这样才能看出效果

一行时:

四行时:

七行时(超出最大行数4):

文字会自动上移,只保留四行。
singleLine:如果设置为true,则该输入框为单行输入不可换行。

其实使用了inputType属性之后,也是默认为单行输入不换行,这就是为什么inputType和minLines、maxLines不能同时存在的原因。
Android开发:文本控件详解——EditText(一)基本属性的更多相关文章
- Android开发:文本控件详解——TextView(一)基本属性
一.简单实例: 新建的Android项目初始自带的Hello World!其实就是一个TextView. 在activity_main.xml中可以新建TextView,从左侧组件里拖拽到右侧预览界面 ...
- Android开发:文本控件详解——TextView(二)文字跑马灯效果实现
一.需要使用的属性: 1.android:ellipsize 作用:若文字过长,控制该控件如何显示. 对于同样的文字“Android开发:文本控件详解——TextView(二)文字跑马灯效果实现”,不 ...
- Android开发:文本控件详解——RadioButton和CheckBox(一)基本属性
一.RadioButton和RadioGroup: RadioButton是单个的圆形单选框,而RadioGroup是可以容纳多个RadioButton存在的容器,因此RadioButton和Radi ...
- IOS—UITextFiled控件详解
IOS—UITextFiled控件详解 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGR ...
- Switch控件详解
Switch控件详解 原生效果 5.x 4.x 布局 <Switch android:id="@+id/setting_switch" android:layout_widt ...
- ToolBar控件详解
ToolBar控件详解 在Activity中添加ToolBar 1.添加库 dependencies { ... compile "com.android.support:appcompat ...
- Spinner控件详解
Spinner控件详解 效果图 修改Spinner样式 在介绍之前,先看一下系统原生的样式 6.x & 5.x系统样式 4.x系统样式 官方文档 XML属性 方法 描述 android:dro ...
- CAD控件,CAD插件使用教程:Android开发使用控件--开发环境的搭建
Android开发使用控件入门--环境搭建 2014-12-24 09:57 14人阅读 评论(0) 收藏 编辑 删除 CAD控件.CAD三维控件,手机 ...
- Android开发使用控件入门--环境搭建
Android开发使用控件入门--环境搭建 软件名称(,梦,,想.CAD ,控件) 1. 环境搭建: 3 1.1. 安装Eclipse 3 1.2. 下载JDK 3 1.3. 下载Android S ...
随机推荐
- Ocelot中文文档-授权
Ocelot支持基于声明的授权. 这意味着如果您有要授权的路由,您可以将以下内容添加到您的ReRoute配置中. "RouteClaimsRequirement": { " ...
- yii2实战之初见端倪
PHP框架大PK php框架有很多种,在国内应用较多的有:Thinkphp, Yii, Laravel, Codeigniter等.关于这些框架,孰优孰劣,是一个极具争议性的话题.各方支持者总能拿出自 ...
- springboot~为Money类型添加最大值和最小值的注解校验
在spring框架里,为我们集成了很多校验注解,直接在字段上添加对应的注解即可,这些注解基本都是简单保留类型的,即int,long,float,double,String等,而如果你自己封装了新的类, ...
- C入门语言基础一[可移植性、涉及的三种文件、编程7个步骤、编译器、链接器]
Review Questions What dose portability mean in the context of programming? 文中讲到的可移植性是什么意思? C本身是不涉及 ...
- Postgresql中临时表(temporary table)的特性和用法
熟悉Oracle的人,相比对临时表(temporary table)并不陌生,很多场景对解决问题起到不错的作用,开源库Postgresql中,也有临时表的概念,虽然和Oracle中临时表名字相同,使用 ...
- java解析xml字符串方法
一,用DOM4J 针对无重复标签的xml字符串格式,如下: 针对此种情况可用DOM4J解析法,引入 dom4j的相关jar包代码如下: Document document=DocumentHelpe ...
- 从一个微型例子看“C/C++的内存分配机制”和“数组变量名与指针变量名”(转)
C++的内存有五大分区:堆区.栈区.自由存储区.全局/静态存储区.常量存储区. 五个数据段:数据段.代码段.BSS段.堆.栈 内存分配方式有三种: 从静态存储区域分配.内存在程序编译的时候就已经分配好 ...
- Scrapy爬虫框架第一讲(Linux环境)
1.What is Scrapy? 答:Scrapy是一个使用python语言(基于Twistec框架)编写的开源网络爬虫框架,其结构清晰.模块之间的耦合程度低,具有较强的扩张性,能满足各种需求.(前 ...
- springboot中自定义根路径的配置
Spring boot默认是/ ,这样直接通过http://ip:port/就可以访问到index页面,如果要修改为http://ip:port/path/ 访问的话,那么需要在Application ...
- RestTemplate的设置及使用
概述 RestTemplate是spring内置的http请求封装,在使用spring的情况下,http请求直接使用RestTemplate是不错的选择. Rest服务端 使用RestTemplate ...