2010-12-01 3 views
2

Я знаю, как заставить цифры, тексты и т. Д., Но есть ли у меня параметр или параметры IME, чтобы заставить EditText принять только определенный язык, такой как английский, если мои поля БД могут принять только английские символы? конечно, я могу проверять и уведомлять пользователей о плохом вводе, но это не совсем удобно ...Как заставить английскую клавиатуру в android EditText

Реализация моего собственного фильтра в EditText также может быть возможна, но я не уверен, что это заставит раскладку клавиатуры сама по себе быть на языке, который мне нужен.

Есть идеи?

ответ

0

В любом случае, вы должны фильтровать вход. Принудительная английская клавиатура не заставляет пользователя использовать только английские буквы. Пользователь все еще может долго нажимать символ или иметь неанглийскую аппаратную клавиатуру.

Вы можете прослушивать события изменения текста и отклонять все символы, которые не были приняты вашей БД в этот момент.

+0

В основном, когда вы устанавливаете inputMethod на какое-то значение, отличное от «нормального», EditText не позволит вам вводить какой-либо символ, который не относится к разрешению InputType, если пользователь будет на немецкой клавиатуре, например, и попытается введите специальные буквы, и я фильтруюся, он просто ничего не получит, и это путает поведение. Мне было интересно, есть ли способ сказать клавиатуре, чтобы сохранить ее английскую макету ... – codeScriber 2010-12-01 13:57:21