Подтвердить что ты не робот

Запретить использование другого языка, кроме английского, в EditText

В моем приложении Android есть поле EditText, в котором пользователь может ввести ввод. Но теперь я хочу, чтобы пользователь не мог вводить другие (например, японский, цепочки), чем английский язык.

4b9b3361

Ответ 1

вы можете ограничить пользователя вводом только определенных символов в текст редактирования,

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

Таким образом, пользователь мог вводить только английские слова и пространство, ничего больше.

Ответ 2

Вы можете добавить TextWatcher, который проверяет, что пользователь пытается ввести (и отклонить то, что вы не хотите).

Однако вы не можете проверить язык, но я думаю, вы просто хотите ограничить набор символов (до ASCII или, возможно, Latin-1).