EditText的输入限制类型

来源:互联网 发布:怎么购买高达模型 知乎 编辑:程序博客网 时间:2024/05/04 06:35

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"/>
阅读全文
0 0