EditText实现输入限制和校验功能实例代码

 更新时间:2017年08月06日 09:02:57   作者:玄铁  
本文通过实例代码给大家介绍EditText实现输入限制和校验功能,感兴趣的朋友参考下吧

一、方法

1)输入限制

1、通过android:digits限制只能输入小写abc

android:digits="abc"

2、通过android:inputType限制只能输入数字

android:inputType="number"

在android:inputType中可以设置各种限制,比如邮箱地址等等

2)校验

直接通过代码实现

String s=et_verify_empty.getText().toString();
 if(s==null||s.length()==0){
  et_verify_empty.setError("不能为空");
 }

二、代码实例

效果图

代码

fry.ActivityDemo2

package fry;
import com.example.editTextDemo1.R;
import android.app.Activity;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.TextUtils;
import android.text.style.ImageSpan;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class ActivityDemo2 extends Activity implements OnClickListener{
  private EditText et_verify_empty;
  private Button btn_verify;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity02);
    setTitle("EditText实现输入限制和校验");
    et_verify_empty=(EditText) findViewById(R.id.et_verify_empty);
    btn_verify=(Button) findViewById(R.id.btn_verify);
    btn_verify.setOnClickListener(this);
  }
  @Override
  public void onClick(View arg0) {
    // TODO Auto-generated method stub
    String s=et_verify_empty.getText().toString();
    //if(s==null||s.length()==0){
    if(TextUtils.isEmpty(s)){
      et_verify_empty.setError("不能为空");
    }
  }
}

/editTextDemo1/res/layout/activity02.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >
  <TextView 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="通过android:digits限制只能输入小写abc"
    />
  <EditText 
    android:id="@+id/et_limit_abc"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:digits="abc"
    />
   <TextView 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="通过android:inputType限制只能输入数字"
    />
   <!-- 在android:inputType中可以设置各种限制,比如邮箱地址等等 -->
  <EditText 
    android:id="@+id/et_limit_number"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="number"
    />
  <TextView 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="通过代码校验EditText是否为空"
    />
   <!-- 在android:inputType中可以设置各种限制,比如邮箱地址等等 -->
  <EditText 
    android:id="@+id/et_verify_empty"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType=""
    />
  <Button 
    android:id="@+id/btn_verify"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="开始校验"
    />
</LinearLayout>

总结

以上所述是小编给大家介绍的EditText实现输入限制和校验功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关文章

  • Android编程实现摄像头临摹效果的方法

    Android编程实现摄像头临摹效果的方法

    这篇文章主要介绍了Android编程实现摄像头临摹效果的方法,涉及Android权限控制、布局及摄像头功能调用等相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • Android编程中TextView宽度过大导致Drawable无法居中问题解决方法

    Android编程中TextView宽度过大导致Drawable无法居中问题解决方法

    这篇文章主要介绍了Android编程中TextView宽度过大导致Drawable无法居中问题解决方法,以实例形式较为详细的分析了TextView设置及xml布局与调用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android UI效果之绘图篇(一)

    Android UI效果之绘图篇(一)

    这篇文章主要介绍了Android UI效果之绘图篇,针对Android开发中的UI效果设计模块进行讲解,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Android实现多线程下载文件的方法

    Android实现多线程下载文件的方法

    这篇文章主要介绍了Android实现多线程下载文件的方法,以实例形式较为详细的分析了Android多线程文件传输及合并等操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android Studio 引入 aidl 文件的方法汇总

    Android Studio 引入 aidl 文件的方法汇总

    本文给大家分享的是在Android Studio中引入AIDL文件常用的两种方法,小伙伴们根据自己的情况自由选择,希望对大家能够有所帮助
    2017-11-11
  • Android实现自定义飘雪效果

    Android实现自定义飘雪效果

    随着冬季的脚步越来越远,南方的我今年就看了一场雪,下一场雪遥遥无期,那我们来实现一个自定义的 View,它能模拟雪花飘落的景象,所以本文给大家介绍了基于Android实现自定义飘雪效果,感兴趣的朋友可以参考下
    2024-01-01
  • Android登录界面的实现代码分享

    Android登录界面的实现代码分享

    好久没有搞android项目了,手都有点松了,今天因为项目的需要,继续弄android知识,在项目中登录界面是项目中比较常见的最基本的功能,对android登录界面的实现感兴趣的朋友一起学习吧
    2016-11-11
  • 详解Android Studio安装ButterKnife插件(手动安装)

    详解Android Studio安装ButterKnife插件(手动安装)

    这篇文章主要介绍了详解AndroidStudio安装ButterKnife插件(手动安装),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Android开发笔记之:Dialog的使用详解

    Android开发笔记之:Dialog的使用详解

    本篇文章是对Android中Dialog的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • android scrollview顶部渐渐消失实现实例详解

    android scrollview顶部渐渐消失实现实例详解

    这篇文章主要为大家介绍了android scrollview顶部渐渐消失实现实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论