2011-01-19 69 views
0

我制作阿拉伯语虚拟键盘,并遇到问题。Android。阿拉伯语键盘问题

如果您只写阿拉伯字符 - 所有作品(从右向左写)。但是数字和标点符号写在前一个词的右侧。尽管应该写在词的左边。例如:

你写:

word_2011其中 '_' 是空间

必须是:

'2011_drow'(右看看到左,数字阅读左向右)

但是:

'_drow2011'

现在更有趣了。如果你写 'NOW' 你

'_drow201WON1'(必须是 'WON2011_drow')

这是Android的问题?还是有可能解决它?

回答

1

这是由于Android错误实现bidi(双向)逻辑的方式。 您还会遇到阿拉伯字母无法正确显示中间字母和开始字母的问题。

要解决空间问题,您可以尝试在它们之间插入方向字符,请参阅:http://en.wikipedia.org/wiki/Unicode_control_characters。这将起作用,但会在某些手机中显示方块而不是空间。