EditText属性大全

EditText 和TextView 的功能基本类似,他们之间的主要区别在于EditText 提供了可编辑的文本框。

EditText 类的层次关系如下:

java.lang.Object
    android.view.View
        android.widget.TextView
            android.widget.EditText

直接子类:

AutoCompleteTextView, ExtractEditText

间接子类:

MultiAutoCompleteTextView

类的方法

前面为方法,中间为解释,后面为方法的返回值

setImeOptions //设置软键盘的Enter键  //void

getImeActionLable //设置IME 动作标签 //Charsequence

getDefaultEditable //获取是否默认可编辑 //boolean

setEllipse //设置文件过长时控件的显示方式 //void

setFreeezesText //设置保存文本内容及光标位置 //void

getFreeezesText //获取保存文本内容及光标位置 //boolean

setGravity //设置文本框在布局中的位置 //void

getGravity //获取文本框在布局中的位置 //int

setHint //设置文本框为空时,文本框默认显示的字符 //void

getHint //获取文本框为空时,文本框默认显示的字符 //Charsequence

setIncludeFontPadding //设置文本框是否包含底部和顶端的额外空白 //void

setMarqueeRepeatLimit //在ellipsize 指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever 时表示无限次 //void

属性

android:autoLink ///设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值///(none/web/email/phone/map/all)。这里只有在同时设置text 时才自动识别链接,后来输入的无法自动识别

android:autoText //自动拼写帮助。这里单独设置是没有效果的,可能需要其他输入法辅助才行,效果参见视频。

android:bufferType //指定getText()方式取得的文本类别。选项editable 类似于StringBuilder 可追加字符,也就是说getText 后可调用append 方法设置文本内容.

android:capitalize //设置英文字母大写类型。设置如下值:sentences 仅第一个字母大写;words 每一个单词首字母大小,用空格区分单词;characters 每一个英文字母都大写。

android:cursorVisible //设定光标为显示/隐藏,默认显示。如果设置false,即使选中了也不显示光标栏。

android:digits //设置允许输入哪些字符。如“1234567890.+-*/%\n()”

android:drawableTop //在text 的正上方输出一个drawable。

android:drawableBottom //在text 的下方输出一个drawable(如图片)。如果指定一个颜色的话会把text 的背景设为该颜色,并且同时和background 使用时覆盖后者。

android:drawableLeft //在text 的左边输出一个drawable(如图片)。

android:drawablePadding //设置text 与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。

android:drawableRight  //在text 的右边输出一个drawable,如图片。

android:editable  //设置是否可编辑。仍然可以获取光标,但是无法输入。

android:editorExtras //指定特定输入法的扩展,源码跟踪至EditorInfo.extras,暂无相关实现代码。

android:ellipsize //设置当文字过长时,该控件该如何显示。有如下值设置:”start”—–省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)

android:freezesText  //设置保存文本的内容以及光标的位置

android:gravity  //设置文本位置,如设置成“center”,文本将居中显示。

android:hintText //为空时显示的文字提示信息,可通过textColorHint 设置提示信息的颜色。

android:imeOptions //设置软键盘的Enter 键。有如下值可设置:normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone,flagNoExtractUi,flagNoAccessoryAction,flagNoEnterAction。

android:imeActionId //设置IME 动作ID,在onEditorAction 中捕获判断进行逻辑操作。

android:imeActionLabel //设置IME 动作标签。但是不能保证一定会使用,猜想在输入法扩展的时候应该有用。

android:includeFontPadding //设置文本是否包含顶部和底部额外空白,默认为true。

android:inputMethod //为文本指定输入法,需要完全限定名(完整的包名).

android:inputType //设置文本的类型,用于帮助输入法显示合适的键盘类型。有如下值设置:none、text、textCapCharacters字母大小、textCapWords 单词首字母大小、textCapSentences 仅第一个字母大小、textAutoCorrect、textAutoComplete 自动完成、textMultiLine 多行输入、textImeMultiLine 输入法多行(如果支持)、textNoSuggestions 不提示、textEmailAddress 电子邮件地址、extEmailSubject 邮件主题、textShortMessage 短信息、textLongMessage 长讯息?、textPersonName 人名、textPostalAddress 地址、textPassword 密码、textVisiblePassword 可见密码、textWebEditText 作为网页表单的文本、textFilte 文本筛选过滤、textPhonetic 拼音输入、numberSigned 有符号数字格式、numberDecimal 可带小数点的浮点格式、phone电话号码、datetime 时间日期、date 日期、time 时间。

android:marqueeRepeatLimit //在ellipsize 指定marquee 的情况下,设置重复滚动的次数,当设置为marquee_forever 时表示无限次。

android:ems //设置TextView 的宽度为N 个字符的宽度。参见TextView 中此属性的截图。

android:maxEms //设置TextView 的宽度为最长为N 个字符的宽度。与ems 同时使用时覆盖ems 选项。

android:minEms //设置TextView 的宽度为最短为N 个字符的宽度。与ems 同时使用时覆盖ems 选项。

android:maxLength //限制输入字符数。如设置为5,那么仅可以输入5 个汉字/数字/英文字母。

android:lines //设置文本的行数,设置两行就显示两行,即使第二行没有数据。

android:maxLines //设置文本的最大显示行数,与width 或者layout_width 结合使用,超出部分自动换行,超出行数将不显示。

android:minLines //设置文本的最小行数,与lines 类似。

android:linksClickable //设置链接是否点击连接,即使设置了autoLink。

android:lineSpacingExtra //设置行间距。

android:lineSpacingMultiplier //设置行间距的倍数。

android:numeric //如果被设置,该TextView 有一个数字输入法。有如下值设置:integer 正整数、signed 带符号整数、decimal带小数点浮点数。

android:password  //以小点”.”显示文本

android:phoneNumber //设置为电话号码的输入方式。

android:privateImeOptions //提供额外的输入法选项(字符串格式)

android:scrollHorizontally //设置文本超出TextView 的宽度的情况下,是否出现横拉条。

android:selectAllOnFocus //如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。TextView 中设置后无效果。

android:shadowColor //指定文本阴影的颜色,需要与shadowRadius 一起使用。参见TextView 中此属性的截图。

android:shadowDx //设置阴影横向坐标开始位置。

android:shadowDy //设置阴影纵向坐标开始位置。

android:shadowRadius //设置阴影的半径。

android:singleLine //设置单行显示。

android:text  //设置显示文本.

android:textAppearance  //设置文字外观。

android:textColor //设置文本颜色

android:textColorHighlight //被选中文字的底色,默认为蓝色

android:textColorHint //设置提示信息文字的颜色,默认为灰色。与hint 一起使用。

android:textColorLink //文字链接的颜色.

android:textScaleX //设置文字缩放,默认为1.0f。

android:textSize //设置文字大小,推荐度量单位”sp”,如”15sp”

android:textStyle //设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开

android:typeface //设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]

android:height //设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)

android:maxHeight //设置文本区域的最大高度

android:minHeight //设置文本区域的最小高度

android:width //设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width 的区别看这里。

android:maxWidth //设置文本区域的最大宽度

android:minWidth //设置文本区域的最小宽度

你可能感兴趣的:(Android基本控件)