【问题标题】:Validation on Edit Text验证编辑文本
【发布时间】:2010-11-12 04:58:14
【问题描述】:

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

是否有一个函数可以用来判断输入的文本是否是特定类型的?如果可能,请包含代码 sn-p。

【问题讨论】:

标签: android validation android-edittext


【解决方案1】:

我不会弹出一个弹出窗口,而是将提示集成到 EditText 中,这样用户只能在 EditText 中键入数字(android:numeric,android:hint):

        <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

【讨论】:

    【解决方案2】:

    另一种方式, editText.setInputType(InputType.TYPE_CLASS_NUMBER);

    请转至My Blog post on android input validation [updated].

    编辑:

    有哪些信息,

    【讨论】:

      【解决方案3】:

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

      这是我博客的链接,其中包含来源和一些解释 Form validation on Android

      【讨论】:

        【解决方案4】:

        如果您想要漂亮的验证消息,您可以使用 EditText 控件上的 setError 方法,如下所示:http://blog.donnfelker.com/2011/11/23/android-validation-with-edittext/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-02-17
          • 2011-12-07
          • 2015-05-29
          • 1970-01-01
          • 1970-01-01
          • 2011-03-10
          • 2019-04-08
          相关资源
          最近更新 更多