一、简单实例:
EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样。
除此之外,EditText还有自己独有的属性。
二、基本属性:
hint
输入框显示的提示文本
textColorHint
输入框显示的提示文本的颜色
inputType
限制用户的输入类型
capitalize
英文大写设置
minLines
最小行数
maxLines
最大行数
SingleLine
单行不换行
id等属性都在TextView中出现过,就不再赘述。
1、hint:该输入框显示的提示文本
android:hint是文本框中初始显示的用来提示用户输入的属性,在用户点击输入框开始输入时就会消失。
android:textColorHint这个属性则是用来设置提示文本的字体颜色。
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
不进行提示
例如,把inputType属性设置为textPassword:
这样输入的文字会视为密码,会自动变成*号,设定为不可见,结果如下:
可以看到,每输入一个字符,前面的字符就会自动不可见。
如果设置为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开发:文本控件详解——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 布局
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开发使用控件入门--环境搭建 -12-24 09:57 14人阅读 评论(0) 收藏 编辑 删除 CAD控件.CAD三维控件,手机 ...
Android开发使用控件入门--环境搭建
Android开发使用控件入门--环境搭建 软件名称(,梦,,想.CAD ,控件) 1.环境搭建: 3 1.1.安装Eclipse 3 1.2.下载JDK 3 1.3.下载AndroidS ...
随机推荐
C++基础知识
基础知识 &&和||具有"短路"特性,特别是在第二个操作数有++或--时要注意. 显式类型转换 (类型说明符)表达式 //C风格的 类型说明符(表达式) //cpp ...
C语言 const与指针
//const与指针 #include #include void main(){ ; ; const int *p; p = & ...
css-盒模型
CSS3-盒模型 盒模型属性: width 宽度 height 高度 margin 外边距 border 边框 padding 内边距.test{width: ...
[ Java学习基础 ] String字符串的基本操作
字符串的拼接 String字符串虽然是不可变的字符串,但也同样可以进行拼接,只是会产生一个新的对象.String字符串拼接的时候可以使用"+"运算符或String的concat(S ...
IntelliJ IDEA 导入新项目
在现有的idea中close project 关闭当前项目, 然后import project
mybatis-plus忽略映射字段
mybatis-plus使用对象属性进行SQL操作,经常会出现对象属性非表字段的情况,忽略映射字段使用以下注解: @TableField(exist=false):表示该属性不为数据库表字段,但又 ...
php实现多域名共享session会话
php会话机制参考:我的随笔 缘起 网站,通常会有多个服务器,多个子域名,每个节点运行着不同模块.有时为了整体体验,用户用同一个用户名.密码浏览整站,不用重复登录.这时候就需要多服务器共享sessio ...
SEGGER RTT STOP/SLEEP 模式下使用
1.问题详述, M3/M4内核在sleep 或者 STOP模式 下,内核是不工作的,因此需要 以下 几步操作 第一步: 开启 低功耗模式下,debug 的连接 DBGMCU_Config(DBGMCU ...
Jmeter命令行选项
示例:jmeter.bat -n -j %tmp%\%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%%time:~ ...
《从零开始学Swift》学习笔记(Day 53)——do-try-catch错误处理模式
原创文章,欢迎转载.转载请注明:关东升的博客 Swift 1.x的错误处理模式存在很多弊端,例如:为了在编程时候省事,给error参数传递一个nil,或者方法调用完成后不去判断error是否为nil, ...