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