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 に答える