概述
准确的说让Edittext只能输入数字有方法两种,都是通过xml属性设置
方法一:
<EditText
android:id="@+id/u_account"
android:layout_width=“0dp”
android:layout_height=“match_parent”
android:layout_marginLeft=“13dp”
android:inputType=“phone|number”
android:maxLength=“11”
android:numeric=“integer” //这个属性限制只能输入数字
android:singleLine=“true”
android:textColor="@color/hint_textcolor"
android:textSize=“14sp” />
方法二:
<EditText
android:id="@+id/u_account"
android:layout_width=“0dp”
android:layout_height=“match_parent”
android:background="@drawable/signup_input_pw_text_bg"
android:digits=“1234567890.” //这个属性限制只能输入0-9这些数字可以加小数点
android:inputType=“phone|number”
android:maxLength=“11”
android:singleLine=“true”
android:textColor="@color/hint_textcolor"
android:textSize=“14sp” />
虽然方法一二都可以,但方法一中 android:numeric="integer"已被官方放弃,所以不推荐使用。
使用方法而更好!与时俱进嘛!
上面是以前的博客内容;
下面补充些常用的技巧,实现方式都分为两种:
限制输入类型
代码:et_lxnr.setInputType(InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE);
xml:android:inputType=“number”
限制输入长度(如限制输入最大长度10)
代码:et_lxnr.setFilters(new InputFilter[]{new InputFilter.LengthFilter(10)});
xml:android:maxLength=“10”
限制输入固定的某些字符(如123456xyz)
代码:et_lxnr.setKeyListener(DigitsKeyListener.getInstance(“123456xyz”);
xml:android:digits="@string/input_num_character"
最后
以上就是忧虑煎饼为你收集整理的Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧的全部内容,希望文章能够帮你解决Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复