1

こんにちは、私はこのコードを使用しました:

String displayText = "";
    try {
        InputStream fileStream = getResources().openRawResource(
                            R.raw.t);
        int fileLen = fileStream.available();
        // Read the entire resource into a local byte buffer.
        byte[] fileBuffer = new byte[fileLen];
        fileStream.read(fileBuffer);
        fileStream.close();
        displayText = new String(fileBuffer);
        } catch (IOException e) {
          // exception handling
        }

    TextView tv=(TextView) findViewById(R.id.textView1);
    tv.setText(displayText);


}

テキストファイルを表示するためのものです。各行の色を変更したい (および行間の行の色を変更したい) どうすればよいですか?

英語が下手でごめんなさい

4

1 に答える 1

2

html を使用してテキストビューの色を設定することをお勧めします。2 色を交換する小さな例:

String textcontent = ""; 
String[] lines;
//something like "lines = displayText.split("\n")" or however you stored line returns
for (int i = 0; i < lines.length; i++) {
    //odd line numbers are red, the even ones green
    textcontent += "<font color=\"" + (i%2==0?"red":"green") + "\">" + lines[i] + "</font><br/>";
}
TextView tv=(TextView) findViewById(R.id.textView1);
tv.setText(Html.fromHtml(textcontent));

これがお役に立てば幸いです。それ以外の場合は、お気軽にお問い合わせください...

于 2013-04-22T12:57:35.407 に答える