2012-04-29 33 views
0

這裏是我的示例代碼:如何在Bangla中設置android AlertDialog項目?

final String[] items = {"এক", "দুই", "তিন"}; 
builder = new AlertDialog.Builder(TestActivity.this); 
builder.setItems(items,TestActivity.this); 
+0

對於android的語言支持已經在前面討論過了,請檢查[this](http://stackoverflow.com/questions/3626976/do-android-support-multiple-languages) – AurA 2012-04-29 13:13:26

回答

3

使用自定義視圖創建您自己的對話框,使用TextView自定義視圖,並在其中包含自定義字體。 在你的情況下把一個自由孟加拉TTF字庫(比如bangla.ttf)的字體文件夾下的文件夾的資產,然後使用setTypeface這個字體安裝到TextView的,如:

textView.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/bangla.ttf")); 

你可以聽那些TextViews的觸摸事件期望的行動。在這兒,它的外觀在仿真器: enter image description here

但複雜的字形始終顯示爲打破字符(即使安裝在設備上的字體),你可以在這裏查看我的回答:installing bangla font

要顯示覆雜替換字形是唯一的解決方案,可以用少量圖像和非常快速的處理完成,如果您使用疊加技術,我用我的軟鍵盤。

0

你寫的方式實際上是正確的。但問題在於Android尚未正式支持Bangla。但在一些定製ROM中,bangla已經集成。因此,Bangla將僅在裝有定製ROM的設備上顯示(使用Bangla支持)。

所以我建議你使用字母的圖像,而不是使用實際的孟加拉字體。

+0

感謝您的回覆。但這些項目會經常更新。所以,在這種情況下,我必須使用大量的圖像,這需要大量的內存。請給我一個不同的方式。 – 2012-04-29 14:23:55

+0

你能否提供一些想法,你會怎麼做? – jtanveer 2012-04-29 14:36:14

+0

我正在嘗試拼寫檢查器。對於不正確的單詞,如果我觸摸該特定單詞,它將顯示一個對話框,其中帶有單詞含義的建議單詞列表。 – 2012-04-29 14:59:58

相關問題