0

.txt ファイルを読み込もうとしています。しかし、テキストビューでは、テキストはフォーマットされていません。つまり、改行を指定しても、テキストビューに改行はありません。文章は連続です。フォーマットは可能ですか?コードは次のようになります

final StringBuffer buffer = new StringBuffer();

    try{
        DataInputStream dataIO= new DataInputStream(getResources().openRawResource(R.raw.chapter1));
        String strLine= null;
        while((strLine = dataIO.readLine())!=null){
            buffer.append(strLine);
        }
        dataIO.close();
    }catch(Exception e){

    }
    TextView tv=(TextView) findViewById(R.id.chapter);
    tv.setText(buffer.toString());


}
4

2 に答える 2

3

DataInputStream.readLine()のドキュメントを参照してください。

文字列には改行シーケンスは含まれません。

したがって、strLineに追加する にStringBufferは改行が含まれません。次のようにコードを変更できます。

    while((strLine = dataIO.readLine())!=null){
        buffer.append(strLine);
        buffer.append('\n');
    }
于 2012-10-31T07:22:35.043 に答える
0

次のようにファイルを読み取った後、ファイルの内容を文字列に保存します::

String fileContent = buffer.toString().replaceAll("\\r|\\n", "<br />");

次に、テキスト ビューでテキストを HTML として設定します。

txtview.setText(Html.fromHtml(fileContent));
于 2012-10-31T07:17:40.070 に答える