从android中的原始文件夹中读取阿拉伯文本文件

时间:2013-09-17 08:48:40

标签: android arabic

我需要读取存储在原始文件夹中的文件中的阿拉伯文字,并将文本显示在textview中。 当我尝试这样做时,我有一个奇怪的文字。

1 个答案:

答案 0 :(得分:0)

首先,您需要使用外部字体并将其添加到资源文件夹。

TextView txtView;
Typeface arabicFont;

txtView= (TextView)findViewById(R.id.arabicTextDisplayTextView);
arabicFont =Typeface.createFromAsset(getAssets(),"arabic_fonttf");
txtView.setTypeface(arabicFont);     
txtView.setTextSize(20);

InputStream is = getResources().openRawResource(R.raw.arabic_text); 
BufferedInputStream bis = new BufferedInputStream(is);
int myInt=0;

try{
    ByteArrayBuffer myByteArray = new ByteArrayBuffer(100); 
    while((myInt = bis.read())!=-1)
    {
        if(myInt == 10) break;
        myByteArray.append((byte)myInt);
    }

    String arabicLine = new String(myByteArray.toByteArray(), 0, myByteArray.length(), "UTF-8");
    txtView.setText(arabicLine);