一、结构
java.lang.Object
android.view.View
android.widget.TextView
android.widget.EditText
已知直接子类:
AutoCompleteTextView, ExtractEditText
已知间接子类:
MultiAutoCompleteTextView
二、xml属性
属性名称 |
描述 |
android:autoLink |
设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)。这里只有在同时设置text时才自动识别链接,后来输入的无法自动识别。 |
android:autoText |
自动拼写帮助。这里单独设置是没有效果的,可能需要其他输入法辅助才行,效果参见视频。 |
android:bufferType |
指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符, 也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式 |
android:capitalize |
设置英文字母大写类型。设置如下值:sentences仅第一个字母大写;words每一个单词首字母大小,用空格区分单词;characters每一个英文字母都大写。在模拟器上用PC键盘直接输入可以出效果,但是用软键盘无效果。 |
android:cursorVisible |
设定光标为显示/隐藏,默认显示。如果设置false,即使选中了也不显示光标栏。 |
android:digits |
设置允许输入哪些字符。如“1234567890.+-*/%\n()” |
android:drawableTop |
在text的正上方输出一个drawable。在EditView中的效果比较搞笑: ,居然在文本框里,而且删不了。 |
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 |
指定特定输入法的扩展,如“com.mydomain.im.SOME_FIELD”。源码跟踪至EditorInfo.extras,暂无相关实现代码。 |
android:ellipsize |
设置当文字过长时,该控件该如何显示。有如下值设置:”start”—–省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动) |
android:freezesText |
设置保存文本的内容以及光标的位置。 |
android:gravity |
设置文本位置,如设置成“center”,文本将居中显示。 |
android:hint |
Text为空时显示的文字提示信息,可通过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。 |
<!--[diy=diysummarytop]--><!--[/diy]--><!--[diy=diysummarybottom]--><!--[/diy]-->
<!-- -->
|
<!-- -->
a). 由于是继承自TextView,所以属性是一样的,但是这里重点补充了输入法相关的属性说明和研究,部分注释也做了相应的调整。 b). Word格式下载 http://download.csdn.net/source/2664164 三、例子 3.1 android:imeOptions例子 android:layout_width="100dp" android:layout_height="wrap_content"> ((EditText)findViewById(R.id.txtTest)).setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_GO) { Toast.makeText(TestActivity.this, "你点了Go!", Toast.LENGTH_SHORT).show(); } return false; } });<!-- --> |
<!-- -->