2017-04-08 70 views
0

我有一個使用文本文件獲取文本的應用程序。我可以通過從文件中讀取文本並將其附加到文本視圖並將其放入Textview中,然後將其放入Textview中,並且工作得很好,但我想向文本中添加格式。像使標題粗體等等。如何將來自文本文件的文本格式設置爲Android中的文本視圖

private void openFile() 
{ 
    String tema = "Message"; 
    TextView temas = (TextView) findViewById(R.id.tutorial); 
    temas.setText(title); 
    temas.setTextSize(25); 

    temas.setTextColor(ContextCompat.getColor(this, R.color.colorPrimaryDark)); 
    try { 
     InputStream is = getAssets().open("tutorials/tutorial1.txt"); 
     int size = is.available(); 

     byte[] buffer = new byte[size]; 
     is.read(buffer); 
     is.close(); 

     String text = new String(buffer); 


     TextView tv = (TextView) findViewById(R.id.text); 
     tv.setText(text); 
     tv.setTextSize(20); 
     tv.setTextColor(Color.parseColor("#000000")); 
    } catch (IOException e) { 
     throw new RuntimeException(e); 
    } 

} 

回答

0

您可以使用HTML標記來顯示格式化text.For例如

String x ="Hello <b>World!</b>"; 
rextView.setText(x); 

以獲得更多信息。如果你知道你要那麼格式化你可以哪個詞是指這個答案 here

迭代字符串,直到找到字/字符添加標籤並將其添加回字符串。另一種方法是在你想要在文件本身格式化的單詞之前添加特殊字符,例如,如果我想讓我的標題爲粗體,那麼我可以在該單詞之前添加一個像'#'的字符,所以當我讀取我知道的文件時哪些格式我必須適用於哪個單詞。

+0

是的,但不適用於文本文件 –

相關問題