ditText 继承TextView
android:inputType="none" 输入普通字符 android:inputType="text" 输入普通字符 android:inputType="textCapCharacters" 字母大写 android:inputType="textCapWords" 首字母大写 android:inputType="textCapSentences" 仅第一个字母大写 android:inputType="textAutoCorrect" 自动完成 android:inputType="textAutoComplete" 自动完成 android:inputType="textMultiLine" 多行输入 android:inputType="textImeMultiLine" 输入法多行(如果支持) android:inputType="textNoSuggestions" 不提示 android:inputType="textUri" 网址 android:inputType="textEmailAddress" 电子邮件地址 android:inputType="textEmailSubject" 邮件主题 android:inputType="textShortMessage" 短讯 android:inputType="textLongMessage" 长信息 android:inputType="textPersonName" 人名 android:inputType="textPostalAddress" 地址 android:inputType="textPassword" 密码 android:inputType="textVisiblePassword" 可见密码 android:inputType="textWebEditText" 作为网页表单的文本 android:inputType="textFilter" 文本筛选过滤 android:inputType="textPhonetic" 拼音输入 android:inputType="number" 数字 android:inputType="numberSigned" 带符号数字格式 android:inputType="numberDecimal" 带小数点的浮点格式 android:inputType="phone" 拨号键盘 android:inputType="datetime" 时间日期 android:inputType="date" 日期键盘 android:inputType="time" 时间键盘
(1)actionUnspecified未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED效果:
(2)actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE效果:
(3)actionGo去往,对应常量EditorInfo.IME_ACTION_GO 效果:
(4)actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH效果:
(5)actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND效果:
(6)actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT效果:
(7)actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE效果:
(1)光标位置:
et.setSelection(text.length()); 设置text长度就最后了
et.setSelection(0); 设置0 就是第一位了
只设置这个属性,发现有些机型是好的,有的就有问题.解决方法:
要先设置一下获取焦点 EditText.requestFocus()
(2)光标颜色:(部分手机可行,部分不行)
android:textCursorDrawable="@null" 表示光标的颜色和字体的颜色一样
如果需要自定义光标颜色和粗细:
在drawable文件夹下写个edit_cursor_color.xml文件
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<size android:width="1dp" />
<solid android:color="#008000" />
</shape>
然后 android:textCursorDrawable=”@drawable/edit_cursor_color”
(3)光标是否可见:
默认是可见的.如果想不可见,设置 android:cursorVisible=“false”
(1)焦点的获取
titleInput.setFocusable(true);
titleInput.requestFocus();
(2)焦点的取消
titleInput.setFocusable(false);
(3)不可输入状态
edt.setEnabled(false);
android:hint 设置EditText为空时输入框内的提示信息
android:textColorHint 设置提示信息文字的颜色,默认为灰色
android:gray=“top” 多行中指针在第一行第一位置
android:background="@null" 去掉下划线