在应用程序的java部分创建EditText时,如何将其限制为数字,就像在xml中一样?例如:
new EditText(this);
设置为
<EditText
android:id="@+id/h1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"/>
答案 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"