-
18-09-2019 - |
题
我想知道如何使一个验证EditText.例如,我有一个EditText,应当只接受的数值。如果其他的东西比一个数值是输入的用户,那么它应该显示警告信息(即 "请用一个数值。...").
是否有一个功能,可以找到,如果输入的文本是特定类型的?如果可能的话,请包括一个代码段。
解决方案
,而不是使一个弹出我暗示融入的EditText和我将使它所以用户只能键入数字到的EditText(机器人:数字,机器人:提示):
<EditText android:layout_height="wrap_content"
android:numeric="integer"
android:hint="@string/numberHint"
android:gravity="left"
android:id="@+id/name"
android:layout_width="wrap_content"
android:maxWidth="60dp"
android:textSize="6pt">
</EditText>
的更多信息可在这里: http://developer.android.com/reference/android/widget/EditText.html
其他提示
另一种方式, editText.setInputType(InputType.TYPE_CLASS_NUMBER);
编辑:
其中有信息,
- 什么是经常表达
- 如何验证安卓edittext输入
- 在网上定期表达的图书馆
- 在网上定期表达的测试工具
- 学习如何编写定期表达
如果你愿意,你可以使用上的EditText控制SETERROR方法,我在这里展示好看的验证消息:的 http://blog.donnfelker.com/2011/11/23/android-validation-with-edittext/
为文本/复选框等验证的默认功能是机器人内差。我已经写了一些辅助类来解决这个问题。它包含一个验证器接口,一个抽象inplementation,一个为ValidationResult类和自定义实现验证的2个例子。 1对文本和一个简单的正则表达式来检查复选框被选中。
下面是链接到包含来源和说明的一个小的位我的博客 在Android 表单验证
不隶属于 StackOverflow