我需要读取存储在原始文件夹中的文件中的阿拉伯文字,并将文本显示在textview中。 当我尝试这样做时,我有一个奇怪的文字。
答案 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);