2011-03-23 82 views
2

嘿, 我有一個txt文件,阿拉伯文字,我想在一個簡單的EditText顯示, 雖然當我這樣做,這裏是我得到: http://i55.tinypic.com/66g09z.png從.txt文件獲取阿拉伯文字?

下面是我用得到的代碼來自.txt文件的文本:

txt1 =(EditText) findViewById(R.id.EditText01); 

    try{ 

      File f = new File(Environment.getExternalStorageDirectory()+"/1.txt"); 
      FileInputStream fileIS = new FileInputStream(f);   
      BufferedReader buf = new BufferedReader(new InputStreamReader(fileIS));   
      String readString = new String();    

      //just reading each line 
      while((readString = buf.readLine())!= null){   
       txt1.setText(txt1.getText().toString()+readString);     
      }    
     } catch (FileNotFoundException e) { 

      e.printStackTrace(); 

     } catch (IOException e){ 

      e.printStackTrace();   
     } 

} 

如何在EditText中獲得正確的阿拉伯字母? 謝謝

回答

1

你運行的是什麼版本的android? Android直到2.3版本才支持阿拉伯語區域。您可以在相應的SDK頁面上找到有關區域設置的更多信息。例如,SDK 2.3支持的語言環境列表是here

+0

@Konstantin Burov這是Android模擬器,其運行2.1 ..是否有可能訪問模擬器中的系統文件添加阿拉伯字體? – Omar 2011-03-23 11:07:50

+0

@Omar爲什麼不只是使用2.3或更新呢? – 2011-03-23 11:08:53

+1

@Omar:字體不夠用;系統必須足夠聰明才能認識到阿拉伯語是從右向左編寫的,在2.1中它可能不會知道,並且會將阿拉伯語「向後」寫出來。 (並且可能會使用每個字母的表示形式。) – geekosaur 2011-03-23 11:09:50

2

您需要確保安裝了帶有阿拉伯字符的字體,並將EditText的字體設置爲它。前者是令人討厭的部分。 (我想我讓SwiftKey通過告訴它下載適當的語言模塊來爲我做這件事。)

+0

geekosaur這是Android模擬器..我怎樣才能安裝阿拉伯字體呢? – Omar 2011-03-23 11:06:51