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知识)