生フォルダーのファイルに保存されているアラビア語のテキストを読み取り、テキストをテキストビューに表示する必要があります。私がそれをやろうとすると、私は奇妙なテキストを持っています.
質問する
817 次
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 に答える