Android UI(EditText)详解
目录:1.EditText输入框限制
1.1 限制输入自定义字符串android:digits=""
<EditTextandroid:id="@+id/editText1"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="限制输入自定义的字符串"android:digits="1234567890+-*/=."android:singleLine="true"/>
1.2 限制输入数字和数字类型android:numeric=""(已弃用,由inputType代替)
<EditTextandroid:id="@+id/editText2"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="限制输入数字"android:numeric="signed"android:singleLine="true"/>
1.3 限制输入电话号码android:phoneNumber=""(已弃用,由inputType代替)
<EditTextandroid:id="@+id/editText3"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="限制输入电话号码"android:phoneNumber="true"android:singleLine="true"/>
1.4 限制是否可编辑android:enabled=""
<EditTextandroid:id="@+id/editText4"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="限制不可编辑"android:enabled="false"android:singleLine="true"/>
1.5 限制输入密文android:password=""
<EditTextandroid:id="@+id/editText5"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="限制输入密码"android:password="true"android:singleLine="true"/>
1.6 限制文本类型,选择软键盘android:inputType=""
android:inputType=”number” 数字
android:inputType=”numberSigned” 带符号数字格式
android:inputType=”numberDecimal” 带小数点的浮点格式
android:inputType=”phone” 拨号键盘
android:inputType=”datetime” 时间日期
android:inputType=”date” 日期键盘
android:inputType=”time” 时间键盘
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” 拼音输入
1.7 限制可输入文本长度
android:maxLength=""(限制EditText最多显示多少个字符数。汉字、英文、数字都算一个字符。maxLength属性和ellipsize=”end”属性不共用)
<EditTextandroid:id="@+id/editText8"android:layout_width="wrap_content"android:layout_height="wrap_content"android:hint="maxLength設置字符數10"android:maxLength="10"android:singleLine="true"/>
android:ems=""(设置EditText长度,字符长度,多出部分不显示,同时可使用ellipsize=”end”属性)
<EditTextandroid:id="@+id/editText6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:ems="10"android:hint="ems設置長度10"android:singleLine="true"/> <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
2.EditText其他常用属性
2.1 设置背景颜色(该属性可以更换EditText的展示背景图片)
1)xml实现:
<EditText android:id="@+id/edit1"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="设置背景颜色"android:background="#ff00ff"/>
2)代码实现:
EditText edit1 = (EditText)findViewById(R.id.edit1);
edit1.setBackgroundColor(Color.GRAY);
2.2 光标位置设置
1) 应用场景:当EditView中包含文本是,需要将光标显示到文本末尾(默认在文本前面)方便用户对文本进行删除或增添操作,增强用户体验
2) 实现代码:
EditText edit1 = (EditText)findViewById(R.id.edit1);
edit1.setText("设置光标位置");
edit1.setSelection(edit1.getText().length());
2.3 焦点+软键盘弹出与隐藏(ps:焦点获取和键盘的自动弹出和隐藏并没有因果关系)
1)焦点获取
EditText edit2 = (EditText
Android UI(EditText)详解
目录:1.EditText输入框限制
1.1 限制输入自定义字符串android:digits=""
<EditTextandroid:id="@+id/editText1"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="限制输入自定义的字符串"android:digits="1234567890+-*/=."android:singleLine="true"/>
1.2 限制输入数字和数字类型android:numeric=""(已弃用,由inputType代替)
<EditTextandroid:id="@+id/editText2"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="限制输入数字"android:numeric="signed"android:singleLine="true"/>
1.3 限制输入电话号码android:phoneNumber=""(已弃用,由inputType代替)
<EditTextandroid:id="@+id/editText3"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="限制输入电话号码"android:phoneNumber="true"android:singleLine="true"/>
1.4 限制是否可编辑android:enabled=""
<EditTextandroid:id="@+id/editText4"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="限制不可编辑"android:enabled="false"android:singleLine="true"/>
1.5 限制输入密文android:password=""
<EditTextandroid:id="@+id/editText5"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="限制输入密码"android:password="true"android:singleLine="true"/>
1.6 限制文本类型,选择软键盘android:inputType=""
android:inputType=”number” 数字
android:inputType=”numberSigned” 带符号数字格式
android:inputType=”numberDecimal” 带小数点的浮点格式
android:inputType=”phone” 拨号键盘
android:inputType=”datetime” 时间日期
android:inputType=”date” 日期键盘
android:inputType=”time” 时间键盘
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” 拼音输入
1.7 限制可输入文本长度
android:maxLength=""(限制EditText最多显示多少个字符数。汉字、英文、数字都算一个字符。maxLength属性和ellipsize=”end”属性不共用)
<EditTextandroid:id="@+id/editText8"android:layout_width="wrap_content"android:layout_height="wrap_content"android:hint="maxLength設置字符數10"android:maxLength="10"android:singleLine="true"/>
android:ems=""(设置EditText长度,字符长度,多出部分不显示,同时可使用ellipsize=”end”属性)
<EditTextandroid:id="@+id/editText6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:ems="10"android:hint="ems設置長度10"android:singleLine="true"/> <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
2.EditText其他常用属性
2.1 设置背景颜色(该属性可以更换EditText的展示背景图片)
1)xml实现:
<EditText android:id="@+id/edit1"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="设置背景颜色"android:background="#ff00ff"/>
2)代码实现:
EditText edit1 = (EditText)findViewById(R.id.edit1);
edit1.setBackgroundColor(Color.GRAY);
2.2 光标位置设置
1) 应用场景:当EditView中包含文本是,需要将光标显示到文本末尾(默认在文本前面)方便用户对文本进行删除或增添操作,增强用户体验
2) 实现代码:
EditText edit1 = (EditText)findViewById(R.id.edit1);
edit1.setText("设置光标位置");
edit1.setSelection(edit1.getText().length());
2.3 焦点+软键盘弹出与隐藏(ps:焦点获取和键盘的自动弹出和隐藏并没有因果关系)
1)焦点获取
EditText edit2 = (EditText
发布评论