How can EditText accept only integer or float value?

android, android-edittext

Solution

If you want to use Decimal Number only on your `EditText`

use the xml attribute `android:inputType="numberDecimal"` in your EditText widget your `EditText` declaration will be like this:

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

If you want to use Signed Decimal Number than combine the two Xml attributes `android:inputType="numberDecimal"` and `android:inputType="numberSigned"`. Your `EditText` declaration will be like this:

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

</EditText>

Problem

I am new to Android development. In my project, I’m using EditText, but I want to force it to only accept an integer or float value. How can I do that?

Original source