2016-02-24 3 views
1

Мы работаем над многоязычным Android-приложением, ориентируясь как на английский & Arabic. Проблема, с которыми сталкиваются находится в Войти & регистрации экранов, где мы хотим, чтобы имя пользователя и пароль поле для ввода только в английском тексте & таким образом отобразить английскую клавиатуру, независимо от языка устройств локалоМногоязычное приложение для Android: отображение английской клавиатуры в полях электронной почты и пароля

Пытались установками inputtype = «email» в edittext, но это не сработало по желанию.

Может кто-нибудь указать, есть ли какие-либо возможности.

Благодарности & С уважением, Jigar J

+0

только для экрана входа в систему вы хотите использовать английский keboard или thrughout приложение? –

ответ

6

Наконец-то получил решение.

USECASE: Обеспечение пользователя ввести вход в 'английском языке', независимо от текущей локали, установленной в приложении (Local) или по телефону (System Locale)


Решения: Мы имеем свойство EditText control под названием 'imeOptions', который позволяет запретить пользователю вводить текст определенного типа ввода.

Чтобы ограничить ввод текста английским языком, нам нужно использовать свойство flagForceAscii.


Использование: Via XML:

android:imeOptions="flagForceAscii" 

Via Java:

editText.setImeOptions(EditorInfo.IME_FLAG_FORCE_ASCII); 

Версия Совместимость:

Этот атрибут был ADDEN в API16, иначе Jellybean

+0

как насчет того, если мне нужно добавить следующий вариант ime вместе с этим флагом? .. Мне нужно использовать «actionNext» и «flagForceAscii» и –

+0

@UsmanGhauri. Вы можете использовать его вот так: 'android: imeOptions:" actionNext | flagForceAscii "' – Assan

 Смежные вопросы

  • Нет связанных вопросов^_^