-2

生フォルダーのファイルに保存されているアラビア語のテキストを読み取り、テキストをテキストビューに表示する必要があります。私がそれをやろうとすると、私は奇妙なテキストを持っています.

4

1 に答える 1

0

まず、外部フォントを使用して assest フォルダーに追加する必要があります。

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);
于 2013-09-17T09:07:52.047 に答える