在EditText中防止除英语之外的其他语言

Hel*_*han 27 android android-edittext

我的Android应用程序有一个EditText字段,用户可以在其中输入.但现在我希望用户不能输入其他(即日语,连锁店)而不是英语.

Sah*_* Mj 51

您可以限制用户只输入编辑文本中的特定字符,

<EditText
    android:id="@+id/nameText"
    android:layout_width="177dp"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ" />
Run Code Online (Sandbox Code Playgroud)

这样,用户只能输入英文单词和空格,没有其他内容.

  • @AmolGupta:此代码是为了防止用户输入***abcd ...***以外的任何内容.这不是为了防止系统打开任何非英语键盘. (3认同)

Thi*_*ilo 8

您可以添加TextWatcher来检查用户尝试输入的内容(并拒绝您不想要的内容).

但是你无法真正检查语言,但我想你只想限制字符集(ASCII或拉丁语-1).