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

时间:2012-08-29 05:54:49

标签: android android-edittext

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

2 个答案:

答案 0 :(得分:46)

您可以限制用户仅在编辑文本中输入特定字符

<EditText
    android:id="@+id/nameText"
    android:layout_width="177dp"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ" />

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

答案 1 :(得分:8)

您可add a TextWatcher检查用户尝试输入的内容(并拒绝您不想要的内容)。

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