让EditText只能输入数字的小技巧

准确的说让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" <span style="white-space:pre">		</span>  //这个属性限制只能输入数字
            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"   <span style="white-space:pre">	</span>  <span style="font-family: Arial, Helvetica, sans-serif;">//这个属性限制只能输入0-9这些数字</span>
            android:inputType="phone|number"
            android:maxLength="11"
            android:singleLine="true"
            android:textColor="@color/hint_textcolor"
            android:textSize="14sp" />

虽然方法一二都可以,但方法一中  android:numeric="integer"已被官方放弃,所以不推荐使用。

使用方法而更好!与时俱进嘛!

时间: 2025-01-07 04:09:44

让EditText只能输入数字的小技巧的相关文章

android 设置EditText只能输入数字

android:numeric="integer" 设置EditText只能输入数字 <EditText android:id="@+id/edit_text" android:layout_width="106dp" android:layout_height="50dp" android:numeric="integer" />

android的edittext设置输入限制,只能输入数字

EditText的属性里面已经封装好了相关的设置,上一篇文章里面也提到了,不熟悉的可以去查看上一篇EditText属性大全,这里着重讲输入限制的属性: android:digits="1234567890.+-*/%\n()" 限制输入框中只能输入自己定义的这些字符串 如果输入其它将不予以显示 android:phoneNumber="true" 限制输入框中只能输入手机号码 android:password="true" 限制输入框中输入的任何

关于input只能输入数字的两种小方法

第一种: 直接给input标签 name赋值如下 <input name="start_price" id="start_price" type="text" size="5" onkeyup="value=value.replace(/[^\d^\.]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getD

andriod InputType.TYPE_NUMBER_FLAG_DECIMAL只能输入数字和小数点无效问题

在java文件里edittext设置InputType.TYPE_NUMBER_FLAG_DECIMAL, 输入法能输入的是文本输入方式(数字.字母.符号等),和想要只能输入数字和小数点背道而驰. 在布局文件里edittext设置为inputType=“numberDecimal”,是预期效果. 后来对比了一下inputType=“numberDecimal”值和InputType.TYPE_NUMBER_FLAG_DECIMAL值,是不一样, 分别是8194和8192,于是在java文件里et

android代码设置EditText只输入数字、字母

 如何设置EditText,使得只能输入数字或者某些字母呢? 一.设置EditText,只输入数字: 方法1:直接生成DigitsKeyListener对象就可以了. et_1.setKeyListener(new DigitsKeyListener(false,true)); 方法2:在EditText中设置属性,android:numeric="integer"即只能输入整数,如下 android:singleLine="true" android:nume

EditText添加输入数字范围限制

1.方法 /** * * @Title: setRegion * @Description: TODO(限制EditText只能输入设定范围内数字) * @param: @param et * @return: void * @throws */ private void setRegion(final EditText et) { et.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(

html中radio单选和文本框限制只能输入数字的解决方案

一.当html中存在多个radio单选按钮时将所有的单选按钮name属性设置为一样,就可实现每次只选中一个的效果. 二.限制文本框只能输入数字,代码如下: $(function(){ $(":radio.dian").click(function(){ //单击radio后移除所有的边框样式 $("label").removeClass("bank_border"); if(this.checked){//当radio选中时设置边框样式 $(th

Delphi控件之---UpDown以及其与TEdit的配合使用(比如限制TEdit只能输入数字)

最近在开发中使用到了UpDown这个控件,但是因为之前没有使用过,所以很不熟悉,于是就编写了一个简单的demo来学习UpDown以及其结合TEdit的用法. 初步的常用功能的简介 目前(2015.08.07)只是涉及到其简单的用法,因为目前我所需要使用的就只有这些内容,系统化的使用和知识将会在以后需要的时候再补充. 目前涉及到的内容有UpDown组件与TEdit组件的配合使用.UpDown的Position属性. 先看一下这个程序的运行效果图: 图1 程序启动时候的界面 图2 程序运行的效果 简

在文本框里只能输入数字

方法: 键盘输入以后采用的方法: 按下某个键时调用此方法:KeyPressed(KeyEvent e ) 使用此事件,以便不会按照默认的方式处理事件:public void consume() 代码 package cn.idcast2; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.TextField; import java.awt.event.KeyAdap