31

我的 android 应用程序有一个 EditText 字段,用户可以在其中提供输入。但现在我希望用户不能提供除英语以外的其他输入(即日语、链式)。

4

2 回答 2

56

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

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

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

于 2012-08-29T07:42:22.203 回答
8

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

但是,您无法真正检查语言,但我想您只是想限制字符集(到 ASCII 或者可能是 Latin-1)。

于 2012-08-29T06:01:54.623 回答