欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2024-02-10 10:55:34
一、方法 1)输入限制 1、通过android:digits限制只能输入小写abc android:digits="abc" 2、通过android:i...

一、方法

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("不能为空");
 }

二、代码实例

效果图

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

代码

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实现输入限制和校验功能,希望对大家有所帮助