我制作阿拉伯语虚拟键盘,我遇到了问题。
如果你只写阿拉伯字符 - 所有作品(从右到左书写)。但数字和标点符号写在前一个单词的右侧。虽然应该写在单词的左边。例如:
你写道:
word_2011 其中' _ '是空格
必须:
' 2011_drow '(从右到左看,数字从左到右阅读)
但是:
“的 _drow2011
现在更有趣了。如果你写' NOW ',你就得到了
' _drow201WON1 '(必须是' WON2011_drow ')
这是Android问题?或者有可能解决它吗?
答案 0 :(得分:1)
这是由于Android错误实现bidi(双向)逻辑的方式。 你也会遇到阿拉伯字母没有正确显示中间和开头字母的问题。
要解决空间问题,您可以尝试在它们之间插入方向字符,请参阅:http://en.wikipedia.org/wiki/Unicode_control_characters。这样可以工作,但会在某些手机中显示正方形而不是空格。