如何在android`edittext`控件中仅允许某些字符

时间:2019-01-22 12:06:43

标签: android android-edittext

在下面的EditText中,我希望允许某些字符,例如@, -, _, . (dot)剩余的字符,我不想输入。甚至想阻止笑脸。

有人可以帮助我吗?

<EditText
     android:id="@+id/emailId"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_gravity="center"
     android:background="@color/transperent"
     android:hint="@string/email_id" 
     android:digits="0123456789*qwertzuiopasdfghjklyxcvbnm_-." 
     android:inputType="text"
     android:maxLines="1"
     android:padding="8dp"
     android:textColor="@color/white"
     android:textColorHint="@color/white" />

2 个答案:

答案 0 :(得分:0)

您可以尝试使用数字,然后将允许的所有字符(例如所有英语字符)放在此处:

android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ " 

答案 1 :(得分:0)

Build.gradle(Module:app)

dependencies{
        compile 'com.xw.repo:xedittext:2.0.0@aar'
    }

XML:

<com.xw.repo.XEditText
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:inputType="text"
    android:layout_height="wrap_content"
    android:digits="0123456789qwertzuiopasdfghjklyxcvbnm_-." //Digits specific
    app:x_disableEmoji="true"/> // Disable Emoticons

我希望对您有帮助