我正在创建一款支持多语言的Android应用程序。目前,它支持超过15种不同的语言,一切都进行得很顺利。
但现在需求是将英语与阿拉伯语混合使用。我有一个ListView来呈现一个值的ArrayList。ArrayList中有一些阿拉伯文本,还有一些元素是英文。
阿拉伯语在整个应用程序中都显示正常。但是,在TextView上没有显示英文行。它会被打印在日志中。
编辑-1 在Android 2.3中看起来很好。所以,我猜测RTL可能是问题的原因。
编辑-2 以下是应用程序的屏幕截图。如您所见,在右侧有一些白色的行。
在右侧行中,某些数据是从SQLite数据库获取的,而某些数据则是从Web获取的。从Web获取的数据是用阿拉伯语编写的,但SQLite数据是用英语编写的。
Adapter getView()方法运作良好。在getView()内部,英语和阿拉伯语的数据都被打印出来了。我甚至在设置列表行的文本后打印了getText(),并且getText()也以英文打印。看起来,英文行没有被打印或更新。
非常感谢您的任何帮助。