我正在創建一個支持多語言的android應用程序。目前它支持超過15種不同的語言。目前爲止一切都很好。阿拉伯文+英文文本在android中顯示爲空TextView
但現在需要將英語和阿拉伯語混合使用。我有一個ListView來呈現值的ArrayList。 ArrayList幾乎沒有阿拉伯文字,很少有元素是英文的。
阿拉伯語在整個應用程序中顯示得很好。但英文行不顯示在TextView上。它正在打印日誌。
編輯1 它在android 2.3中顯得很好。所以,我猜測RTL可能會導致問題。
編輯2 下面是應用程序的屏幕截圖。正如你可以在右側看到一些行是白色的。
這裏在右側行中,一些從SQLite數據庫中提取的數據以及一些從Web中獲取的數據。從網頁獲取的數據是阿拉伯文,但SQLite數據是英文的。
Adapter getView()方法工作正常。在getView()內部打印英文和阿拉伯文數據。在將文本設置到列表行之後,我甚至打印了getText(),並且getText()甚至以英文打印。看起來英文行沒有被打印或更新。
任何幫助深表感謝。
你可以發佈一些代碼或你有什麼屏幕截圖 – androidqq6
@ androidqq6.I更新了屏幕截圖的問題。 –
你可以使用canvas.drawText()沒有問題的同時繪製阿拉伯文和英文字符串? –