Android(安卓): EditView您知道或不知道的知识点,都在这里
ditText 继承TextView
1.inputType属性
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" 时间键盘
2.imeOptions属性
(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效果:
3.光标(部分属性,比如光标颜色,可能对部分机型失效)
(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”
4.焦点
(1)焦点的获取
titleInput.setFocusable(true);titleInput.requestFocus();
(2)焦点的取消
titleInput.setFocusable(false);
(3)不可输入状态
edt.setEnabled(false);
5.其他属性
android:hint 设置EditText为空时输入框内的提示信息
android:textColorHint 设置提示信息文字的颜色,默认为灰色
android:gray=“top” 多行中指针在第一行第一位置
android:background="@null" 去掉下划线
更多相关文章
- Android(安卓)TextView跑马灯效果
- android布局文件中android:icon="?attr/menuIconCamera"找不到对
- Android(安卓)Studio
- android软键盘右下角按键设置
- android对应版本号
- [基础]Android(安卓)SDK版本与API Level对应列表[收集]
- [基础]Android(安卓)SDK版本与API Level对应列表[收集]
- Android(安卓)API Level对应Android版本一览表
- android中的launch