本文整理翻译自:https://translate.google.com/translate?depth=1&hl=en&rurl=translate.google.com&sl=en&tl=zh-CN&u=https://developer.android.com/reference/android/widget/EditText.html
提示:EditText继承了TextView和View的属性。
这是本文所列举的所有常用属性,以下单独拿出来讲解的这个表格都有
属性名 | 描述 |
---|---|
android:text | 要显示的文字。 |
android:alpha | 视图的alpha属性,为0(完全透明)和1(完全不透明)之间的值。 |
android:visibility | 控制视图的初始可见性。 |
android:background | 一个可以用作背景的画笔(设置背景)。 |
android:fadeScrollbars | 定义当它们不使用时是否淡出滚动条。 |
android:textColor | 文字颜色。 |
android:textColorHighlight | 文字选择的颜色突出显示。 |
android:textColorHint | 提示文字的颜色。 |
android:textColorLink | 链接的文字颜色。 |
android:textScaleX | 设置文本的水平缩放因子。 |
android:textSize | 文字大小 |
android:textStyle | 文字的样式(粗体,斜体,博蒂达里)。 |
android:typeface | 文本的字体(普通,无衬线,等离子体)。 |
android:width | 使TextView正好是这么多像素宽。 |
android:minWidth | 使TextView至少在这许多像素宽 |
android:height | 使TextView正好是这么多像素高。 |
android:minHeight | 使TextView至少高出许多像素。 |
android:maxHeight | 使TextView最多是这么多像素高。 |
hint | 当没有内容时用来代替显示的内容 |
ems | 设置控件为ems属性值所指定的字符长度,也就是说假如ems=10,那么EditText的控件长度有10个文字那么长,多出的不显示 |
android:ellipsize | 如果设置,当内容超出控件时会打点点表示省略 |
android:autoLink | 控制网址和电子邮件地址等链接是否被自动查找并转换为可点击链接。 |
android:gravity | 这个是设置被包含在这个控件内的内容(包括被包含的控件)的对齐方式的 |
android:inputType | 放置在文本字段中的数据类型用于帮助输入法决定如何让用户输入文本。 |
android:letterSpacing | 文字之间的间距。 |
android:lineSpacingExtra | 文字行之间的间距。 |
android:digits | 如果设置,则指定此TextView具有数字输入法,并且这些特定字符是它将接受的字符。 |
android:drawableBottom | 在文本下方绘制的可绘制。 |
android:drawableEnd | 可绘制到文本的末尾。 |
android:drawableLeft | 可绘制的文字左侧。 |
android:drawablePadding | 可绘制和文本之间的填充。 |
android:drawableRight | 可抽出的文字的右侧。 |
android:drawableStart | 可绘制到文本的开头。 |
android:drawableTint | 色彩应用于复合(左,顶等)可绘制。 |
android:drawableTintMode | 混合模式用于应用复合(左,顶等)可绘制色彩。 |
android:drawableTop | 可以画在文本上面的drawable。 |
android:lines | 使TextView完全是这么多行高。 |
android:maxEms | 使TextView最多是这么多的ems。 |
android:maxHeight | 使TextView最多是这么多像素高。 |
android:maxLength | 设置输入过滤器以将文本长度限制为指定的数字。 |
android:maxLines | 使TextView最多是这么多行高。 |
android:maxWidth | 使TextView最多是这么多像素宽。 |
android:minEms | 使TextView至少是这么多的ems。 |
android:minHeight | 使TextView至少高出许多像素。 |
android:minLines | 使TextView至少有这么多行高。 |
android:minWidth | 使TextView至少在这许多像素宽。 |
android:numeric | 如果设置,则指定此TextView具有数字输入法。 |
android:password | 字段的字符是否显示为密码点而不是自己。 |
android:phoneNumber | 如果设置,则指定此TextView具有电话号码输入法。 |
android:privateImeOptions | 附加内容类型描述提供给附加到文本视图的输入法,这是实现输入法私有的。 |
android:shadowColor | 在文本下方放置一个模糊的阴影,用指定的颜色绘制。 |
android:shadowDx | 文字阴影的水平偏移。 |
android:shadowDy | 文字阴影的垂直偏移。 |
android:shadowRadius | 文字阴影的模糊半径。 |
android:padding | 设置所有四个边的填充(以像素为单位)。 |
android:paddingBottom | 设置下边缘的填充(以像素为单位); 看padding 。 |
android:paddingEnd | 设置端边缘的填充(以像素为单位); 看padding 。 |
android:paddingLeft | 设置左边缘的填充(以像素为单位); 看padding 。 |
android:paddingRight | 设置右边缘的填充(以像素为单位); 看padding 。 |
android:paddingStart | 设置起始边缘的填充(以像素为单位); 看padding 。 |
android:paddingTop | 设置上边缘的填充(以像素为单位); 看padding 。 |
继承至View的属性
属性名 | 描述 |
---|---|
android:alpha | 视图的alpha属性,为0(完全透明)和1(完全不透明)之间的值。 |
android:visibility | 控制视图的初始可见性。 |
android:background | 一个可以用作背景的画笔(设置背景)。 |
android:fadeScrollbars | 定义当它们不使用时是否淡出滚动条。 |
android:padding | 设置所有四个边的填充(以像素为单位)。 |
android:paddingBottom | 设置下边缘的填充(以像素为单位); 看padding 。 |
android:paddingEnd | 设置端边缘的填充(以像素为单位); 看padding 。 |
android:paddingLeft | 设置左边缘的填充(以像素为单位); 看padding 。 |
android:paddingRight | 设置右边缘的填充(以像素为单位); 看padding 。 |
android:paddingStart | 设置起始边缘的填充(以像素为单位); 看padding 。 |
android:paddingTop | 设置上边缘的填充(以像素为单位); 看padding 。 |
控件设置
属性名 | 描述 |
---|---|
android:alpha | 视图的alpha属性,为0(完全透明)和1(完全不透明)之间的值。 |
android:visibility | 控制视图的初始可见性。 |
android:background | 一个可以用作背景的画笔(设置背景)。 |
android:fadeScrollbars | 定义当它们不使用时是否淡出滚动条。 |
hint | 当没有内容时用来代替显示的内容 |
ems | 设置控件为ems属性值所指定的字符长度,也就是说假如ems=10,那么EditText的控件长度有10个文字那么长,多出的不显示 |
android:ellipsize | 如果设置,当内容超出控件时会打点点表示省略 |
android:autoLink | 控制网址和电子邮件地址等链接是否被自动查找并转换为可点击链接。 |
以下这些属性可以用来实现在Edittext中控制文本格式
属性名 | 描述 |
---|---|
android:letterSpacing | 文字之间的间距。 |
android:lineSpacingExtra | 文字行之间的间距。 |
ems | 设置控件为ems属性值所指定的字符长度,也就是说假如ems=10,那么EditText的控件长度有10个文字那么长,多出的不显示 |
android:lines | 使TextView的高度和lines所指定的行数的高度一样高,例如lines=3,那么该控件的高度=3*单行文字的高度。 |
android:maxEms | 使TextView最多是这么多的ems。 |
android:minEms | 使TextView至少是这么多的ems。 |
android:maxLines | 使TextView最多是这么多行高。 |
android:minLines | 使TextView至少有这么多行高。 |
android:textSize | 文字大小 |
android:textStyle | 文字的样式(粗体,斜体,博蒂达里)。 |
android:typeface | 文本的字体(普通,无衬线,等离子体)。 |
以下这些属性可以用来实现在Edittext中插入图片之类的
属性名 | 描述 |
---|---|
android:drawableBottom | 在文本下方绘制的可绘制。 |
android:drawableEnd | 可绘制到文本的末尾。 |
android:drawableLeft | 可绘制的文字左侧。 |
android:drawablePadding | 可绘制和文本之间的填充。 |
android:drawableRight | 可抽出的文字的右侧。 |
android:drawableStart | 可绘制到文本的开头。 |
android:drawableTint | 色彩应用于复合(左,顶等)可绘制。 |
android:drawableTintMode | 混合模式用于应用复合(左,顶等)可绘制色彩。 |
android:drawableTop | 可以画在文本上面的drawable。 |
以下这些属性可以用来实现在Edittext设置输入法
属性名 | 描述 |
---|---|
android:numeric | 如果设置,则指定此TextView具有数字输入法。 |
android:password | 字段的字符是否显示为密码点而不是自己所打出来的。 |
android:phoneNumber | 如果设置,则指定此TextView具有电话号码输入法。 |
android:privateImeOptions | 附加内容类型描述提供给附加到文本视图的输入法,这是实现输入法私有的。 |
实现阴影效果
提示:要设置了阴影颜色和模糊半径设置的偏移才有效果
属性名 | 描述 |
---|---|
android:shadowColor | 在文本下方放置一个模糊的阴影,用指定的颜色绘制。 |
android:shadowDx | 文字阴影的水平偏移。 |
android:shadowDy | 文字阴影的垂直偏移。 |
android:shadowRadius | 文字阴影的模糊半径。 |
效果如图
图片来自:http://blog.csdn.net/sjf0115/article/details/7363958
颜色设置
属性名 | 描述 |
---|---|
android:textColor | 文字颜色。 |
android:textColorHighlight | 文字选择的颜色突出显示。 |
android:textColorHint | 提示文字的颜色。 |
android:textColorLink | 链接的文字颜色。 |
android:shadowColor | 在文本下方放置一个模糊的阴影,用指定的颜色绘制。 |