Android. Проблема с арабской клавиатурой - PullRequest
0 голосов
/ 19 января 2011

Я делаю арабскую виртуальную клавиатуру, и у меня возникла проблема.

Если вы пишете только арабские символы - все работы (пишутся справа налево).Но цифры и знаки препинания написаны справа от предыдущего слова.Хотя должно быть написано слева от слова.Например:

Вы пишете:

word_2011 , где ' _ ' - это пробел

Должно быть:

' 2011_drow ' (смотрите справа налево, цифры читаются слева направо)

, но:

' _drow2011 '

Теперь интереснее.Если вы напишите ' СЕЙЧАС ', вы получите

' _drow201WON1 ' (должно быть ' WON2011_drow ')

ЭтоПроблема с Android?Или это можно решить?

1 Ответ

1 голос
/ 19 января 2011

Это связано с тем, что Android неправильно реализует двунаправленную (двунаправленную) логику. У вас также будут проблемы с арабскими буквами, которые неправильно отображают средние и начальные буквы.

Чтобы обойти проблему с пространством, вы можете попытаться вставить символ направления между ними, см .: http://en.wikipedia.org/wiki/Unicode_control_characters. Это будет работать, но в некоторых телефонах будет отображаться квадрат вместо пробела.

...