Android:将EditText限制为数字

时间:2011-03-05 00:18:53

标签: java android android-edittext

在应用程序的java部分创建EditText时,如何将其限制为数字,就像在xml中一样?例如:

new EditText(this);

设置为

<EditText
    android:id="@+id/h1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"/>

5 个答案:

答案 0 :(得分:14)

或许这样的事情?

EditText text = new EditText(this);
text.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);

答案 1 :(得分:9)

不推荐使用android:numeric,请使用android:inputType=number

答案 2 :(得分:2)

转到docs并查看包含XML属性的表格。它显示了每个项目的等效代码。

在这种情况下,它是setRawInputType

答案 3 :(得分:2)

这通常会这样做:

android:numeric="integer"

答案 4 :(得分:0)

只需在 xml 文件

中使用以下行

仅接受放置的数字:

 android:inputType="number"

要限制输入数字的长度:

android:maxLength="10"

仅接受特定数字:

EX:1 以下行仅接受1或0。

android:digits="10"

EX:2 以下行仅接受2或3。

android:digits="23"