EditText實現輸入限制和校驗

2021-09-07 13:45:03 字數 3262 閱讀 4922

一、方法

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)

二、**例項

效果圖

**fry.activitydemo2

1

package

fry;23

4import

com.example.edittextdemo1.r;56

import

7import

android.graphics.bitmapfactory;

8import

android.os.bundle;

9import

android.text.spannable;

10import

android.text.spannablestring;

11import

android.text.textutils;

12import

android.text.style.imagespan;

13import

android.view.view;

14import

android.view.view.onclicklistener;

15import

android.widget.button;

16import

android.widget.edittext;

1718

public

class activitydemo2 extends activity implements

onclicklistener

31@override

32public

void

onclick(view arg0)

39}40 }

/edittextdemo1/res/layout/activity02.xml

1

xml version="1.0" encoding="utf-8"

?>

2<

linearlayout

xmlns:android

=""3android:layout_width

="match_parent"

4android:layout_height

="match_parent"

5android:orientation

="vertical"

>67

8<

textview

9android:layout_width

="match_parent"

10android:layout_height

="wrap_content"

11android:text

="通過android:digits限制只能輸入小寫abc"

12/>

13<

edittext

14android:id

="@+id/et_limit_abc"

15android:layout_width

="match_parent"

16android:layout_height

="wrap_content"

17android:digits="abc"

18/>

1920

<

textview

21android:layout_width

="match_parent"

22android:layout_height

="wrap_content"

23android:text

="通過android:inputtype限制只能輸入數字"

24/>

2526

<

edittext

27android:id

="@+id/et_limit_number"

28android:layout_width

="match_parent"

29android:layout_height

="wrap_content"

30android:inputtype="number"

31/>

3233

<

textview

34android:layout_width

="match_parent"

35android:layout_height

="wrap_content"

36android:text

="通過**校驗edittext是否為空"

37/>

3839

<

edittext

40android:id

="@+id/et_verify_empty"

41android:layout_width

="match_parent"

42android:layout_height

="wrap_content"

43android:inputtype

=""44

/>

45<

button

46android:id

="@+id/btn_verify"

47android:layout_width

="match_parent"

48android:layout_height

="wrap_content"

49android:text

="開始校驗"

50/>

5152

linearlayout

>

EditText限制文字輸入

private final textwatcher mtextwatcher new textwatcher public void ontextchanged charsequence s,int start,int before,int count public void aftertextch...

EditText限制輸入字元長度和回車

實際情況下客戶輸入edittext多個回車或很多字元會造成顯示問題 有時擷取字元也挺麻煩,所以總結了下 注 回車預設情況按乙個字元處理 設定maxline maxlength並限制不了多個回車 限制edittext輸入回車 edtschedulename.setoneditoractionliste...

EditText 限制可輸入的字元

今天在專案中遇到了edittext設定登入密碼的時候,輸入了中文字元,這樣一來就和pc端相衝突了.想了很久,嘗試了幾個辦法,仍然沒有有效的解決.1.通過matcher來過濾掉其中的中文字元 判斷是否有中文字元 static string regex u4e00 u9fa5 static patter...