2013-07-03 45 views
1

我要去上設置的EditText像混合文本:Xyz Pvt Ltd فاتورة المبيعات مبيعات التسليم <0x09> Choclate Cake 10 x30.000 = 300.000的Android EditText上設置Arbic,英文文本混合

Acualy我已經設置文本這樣的,但arbic文本恰克它的Xyz私人有限公司فاتورةالمبيعاتمبيعاتالتسليم-Choclate蛋糕10 x30.000 = 300.000

正如你可以arbick文本之後在第一行看,我不得不追加<×09>,但它會arbick文本新目標下前追加

+0

您將需要下載阿拉伯字體(.ttf)並使用相同的。我不確定這是最好的方法。 – Raghunandan

+0

一旦我下載了arbic文本並設置它,那麼它可以打印阿比奇和英文文本嗎? – PankajAndroid

+0

你將不得不使用兩個textviews我猜。我不確定它是最好的方法。所以請等到有人發佈一個更好的主意。 – Raghunandan

回答

0

你可以嘗試將Unicode字符轉換成阿拉伯語與類型一個轉換器在線,然後setText與阿拉伯文字體的視圖。對於泰米爾我使用了TAB字體,所以我下載了標籤字體,並將其放在我的資產文件夾中,然後在setTypeFace中使用了字體。你可以嘗試阿拉伯文編碼的字符串和字體。

String EncodedString = "Üî¢î¤ò£òñ¢ : "; // Your arab encoded string 
Typeface tfTab = Typeface.createFromAsset(getAssets(),"fonts/tabkovai.ttf"); // Replace with arab font 
tab.setTypeface(tfTab); 
TextView.setText(EncodedString);