EditText的显示实例
上图分析
1:上图我们可以我们在输入手机号的输入框的时候,无论我们输入多少数字它只会显示11位;有字母的话自动给删除调。代码如下:
mEdPhoneLogin.setFilters(new InputFilter[]{new InputFilter.LengthFilter(11)});
2:注意上图我们显示输入第二行的时候,我们定义的是验证码输入框,只能输入六位,所有的字母都是让他过滤调,只能显示数字和六位,并且不能实现输入换行,代码如下:
//设置输入框最大只能是6位
mEdNewyanzheng.setFilters(new InputFilter[]{new InputFilter.LengthFilter(6)});
//XML里面属性
<EditText
android:inputType="number"
android:background="@null"
android:paddingLeft="18px"
android:textColor="#cccccc"
android:textSize="24px"
android:hint="请输入您的验证码"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
EditText的详细属性
//电话号码
android:inputType=”phone”
//文本类型,多为大写、小写和数字符号。
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=”datetime” //时间日期
android:inputType=”date” //日期键盘
android:inputType=”time” //时间键盘
EditText其他属性详解
1:当我们手机横屏,且使用Android自带的软键盘为EditText进行文本输入时,若不进行特殊的设置,该软键盘会占用整个界面,那么,如何让键盘只占用屏幕的一部分呢? 其实只需要改一个小小的属性即可!
<EditText
android:id="@+id/ed"
android:imeOptions="flagNoExtractUi"/>