2017-04-08 10 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

あなたは、あなたが、あなたをフォーマットしたい単語を知っている場合は、この答え here

を参照してください。詳細はフォーマットさtext.For例に

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

を表示するには、HTMLタグを使うことができあなたがその単語/文字を見つけるまで、文字列を繰り返して、その文字列にタグを追加して戻します。もう1つの方法は、その単語の前に特殊文字を追加することです。たとえば、見出しを太字にしたい場合は、その単語の前に '#'のような文字を追加することができます。どの書式をどの単語に適用する必要がありますか。

+0

はい、ただし、テキストファイルでは機能しません –

関連する問題