2012-06-22 69 views
16

我是Android開發新手。在我的項目中,我正在使用EditText,但我想迫使它只接受整數或浮點值。我怎樣才能做到這一點?EditText如何只接受整數或浮點值?

+1

不要忘記,以紀念答案,因爲接受它是否響應您的需求! ! –

回答

42

如果你只想在你的EditText使用十進制數

使用XML屬性android:inputType="numberDecimal"在你的EditText小部件 您的EditText聲明將是這樣的:

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

如果你想使用簽名的十進制數比結合兩個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> 
1

使用的Java

輸入整數和浮動
edit.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

輸入唯一的整數
edit.setInputType(InputType.TYPE_CLASS_NUMBER);

相關問題