2017-01-24 11 views
1

Please See this ImageAndroid Многоязычная Применение

Андроид приложение с 2-х языках английском и арабском языках, есть также регистрации деятельности, которая включает в себя пароль и адрес электронной почты. Поэтому, когда приложение находится на арабском языке, я хочу сохранить пароль и электронную почту на английском языке. Есть ли какое-нибудь решение?

Я просто хочу сделать EMAIL и PAssword на ENGLISH, если язык - арабский.

+0

Держите отдельную строку для каждого элемента в string.xml fi ле. – Amy

+0

Поместите строки только на английский язык для электронной почты и пароля. –

+0

, если строка находится только в 1 файле string.xml, она вызывает ошибку, но мы можем сохранить строку на английском в арабском файле string.xml – Danish

ответ

1

По умолчанию android рассматривает английский как основной язык и загружает строковые ресурсы с res ⇒ values ⇒ strings.xml. Если вы хотите добавить поддержку другого языка, вам нужно создать папку значений, добавив Hyphen и код языка ISO. Например, если вы хотите добавить поддержку для Arabic, вам следует создать папку значений с именем values-ar и сохранить в ней файл strings.xml со всеми строками, переведенными на французский язык.

Got Помощь От HERE

Update:

Вы можете ограничить значение EditText ввода с помощью атрибута цифр.

для ex. android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ"

+0

yes У меня есть 2 строковых файла в значениях и значениях ar-ar – Danish

+0

все работает отлично, просто нужно сделать EMAIL и PASSWORD EDITTEXT, чтобы сохранить на английском языке. – Danish

+0

ОК, с какими проблемами вы столкнулись сейчас? – Amy

1

Эта концепция называется Локализация. Чтобы обеспечить поддержку локализации в приложении, вам необходимо создать папки с различными значениями в каталоге res.

Что вам нужно сделать, создать структуры папок с файлом strings.xml в каждой папке.

values 
    strings.xml 
values-ar 
    strings.xml 

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

+0

yes У меня есть 2 строковых файла в значениях и значениях ar ar – Danish

+0

все работает отлично, просто нужно сделать EMAIL и PASSWORD EDITTEXT, чтобы сохранить на английском языке. – Danish

+0

да, если вы хотите его на английском языке даже в арабском файле значений, вы можете это сделать. –

1

Я надеюсь, что вы создали отдельный string.xml файл на арабском и английском языках

под valuse-ar создать string.xml файл добавить добавить эти строки

<string name="email">EMAIL</string> 
<string name="password">PASSWORD</string> 

UPDATE

в макете.XML

<Editext 
........ 
....... 
android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890" 
...... 
/> 

это позволит только номера и английские буквы

+0

Пожалуйста, смотрите изображение, – Danish

+0

Что делать, если клавиатура на арабском языке, она не будет вводить ничего – Danish

0

Вы можете использовать переводимые недвижимость в strings.xml

<string name="email" translatable="false">Email</string>