2014-02-12 69 views
0

我的android應用程序使用facebook api閱讀用戶的最新FB狀態更新。但其中一些用當地語言如印地文,馬來亞拉姆,泰米爾語寫成(例如:ശിഖര്ധവ소,ര,രോഹിത്如何讓所有這些文本在textview中顯示時都可讀?所有印度語言的自定義字體用Facebook api

+0

您可以使用textView.setText(VariableName) –

回答

1

我會假設默認的Android字體(Roboto自ICS以來)不包括印地語,馬拉雅拉姆語和泰米爾語。至少我無法找到證據證明它確實如此。從this post判斷Jellybean帶有支持馬拉雅拉姆語的字體(可能還有其他字體)。不過,如果希望文本在textview或類似文件中正確呈現,則需要明確指定使用此字體。要設置特定的TypeFace,您可以使用TextView.setTypeface()。我建議你在你的資產文件夾捆綁在鏈接中提到的字體上面並加載它是這樣的:

TypeFace tf = Typeface.createFromAsset(context.getAssets(), "AnjaliNewLipi-light.ttf") 

你可能要考慮caching the TypeFace to prevent memory leaks上較舊的Android版本。如果您願意,可以撥打this class

此外,對於高級應用,您可以按照this answer中的說明通過XML創建TextView,按鈕等。