Android 编辑文本的验证

Android 编辑文本的验证,android,validation,android-edittext,Android,Validation,Android Edittext,我想知道如何对EditText进行验证。例如,我有一个EditText,它应该只接受数值。如果用户键入的不是数值,则应显示警告消息(,即“请使用数值…”) 是否有一个功能可用于确定输入的文本是否为特定类型?如果可能,请包含一段代码片段。我将在EditText中集成一个提示,这样用户就可以只在EditText中键入数字(安卓:数字,安卓:提示): 有关更多信息,请访问: 另一种方式, editText.setInputType(InputType.TYPE\类别\编号) 请通过 编辑: 它有关

我想知道如何对EditText进行验证。例如,我有一个EditText,它应该只接受数值。如果用户键入的不是数值,则应显示警告消息(,即“请使用数值…”)


是否有一个功能可用于确定输入的文本是否为特定类型?如果可能,请包含一段代码片段。

我将在EditText中集成一个提示,这样用户就可以只在EditText中键入数字(安卓:数字,安卓:提示):


有关更多信息,请访问:

另一种方式, editText.setInputType(InputType.TYPE\类别\编号)

请通过

编辑:

它有关于

  • 什么是正则表达式
  • 如何验证android edittext输入
  • 学习如何编写正则表达式

android中文本/复选框等验证的默认功能很差。我已经编写了一些支持类来解决这个问题。它包含一个验证器接口、一个抽象inImplementation、一个validationresult类和两个自定义实现的验证示例。 1用于文本上的正则表达式,一个用于检查是否选中复选框的简单表达式

这里是我的博客的链接,包含了来源和一点解释

如果您想要好看的验证消息,可以在EditText控件上使用setError方法,如我在此处所示:

试试这个
        <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>