EditText如何只接受整数或浮点值?

voi*_*ter 22 android android-edittext

我是Android开发的新手.在我的项目中,我正在使用EditText,但我想强制它只接受整数或浮点值.我怎样才能做到这一点?

K_A*_*nas 53

如果只想在EditText上使用十进制数

使用android:inputType="numberDecimal" EditText小部件中的xml属性,您的EditText声明将如下所示:

<EditText
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:inputType="numberDecimal" />
Run Code Online (Sandbox Code Playgroud)

如果要使用有符号十进制数而不是组合两个Xml属性android:inputType="numberDecimal"android:inputType="numberSigned".您的EditText声明将如下所示:

<EditText
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:inputType="numberDecimal|numberSigned" >

</EditText>
Run Code Online (Sandbox Code Playgroud)


Pha*_*inh 5

使用Java

用于输入整数和浮点数
edit.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

仅用于输入整数
edit.setInputType(InputType.TYPE_CLASS_NUMBER);