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"/>
When creating an EditText in the java portion of the application, how do you limit it to numbers like you would in the xml? For example:
new EditText(this);
set like
<EditText
android:id="@+id/h1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
也许是这样的?
Something like this perhaps ?
不推荐使用
android:numeric
,请使用android:inputType="number"
Use of
android:numeric
is deprecated, useandroid:inputType="number"
转到 docs 并查看包含 XML 属性的表。它向您显示每个项目的等效代码。
在本例中,它是
setRawInputType
。Go to the docs and look at the table with XML attributes. It shows you the code equivalent of each item.
In this case, it's
setRawInputType
.这通常会做到这一点:
android:numeric="integer"
this will usually do it:
android:numeric="integer"
只需在 xml 文件中使用以下行
即可 仅接受输入的数字:
限制输入数字的长度:
仅接受特定数字:
EX:1 以下行仅接受 1 或 0。
EX:2 下面的行仅接受 2 或 3。
Simply use the below lines in the xml file
To accept only Numbers put:
To limit the length of the input numbers:
To accept only specific numbers:
EX:1 The below line accept only 1 or 0.
EX:2 The below line accept only 2 or 3.