2011-09-17 6 views
3

"\ n"エスケープシーケンスで保存されたキャリッジリターンを持つsdcardに格納されたxmlファイルから文字列を読み取り中です。このようにTextViewキャリッジリターンが動作しません

<string mystring="Line1\nLine2"> 

エミュレータでテキストを表示すると、改行の代わりに\ nが表示されます。私はテキストで珍しい何もしていません - ちょうどSAXParserでそれを読んでからそれをテキストビューに追加するだけです。改行が正しくレンダリングされていることを確認するために必要な設定はありますか?キャリッジリターンをxmlファイルに別々に保存する必要がありますか?

私も試しましたが、\ r \ nでも動作しません。 私はデバッグするとき、私は私が私のSAXのstartElementメソッドでは、ライン

String s = atts.getValue("mystring"); 

がSに「回線1 \ nLine2」を割り当てて、そのことがわかり、余分な\が \既存の前に配置されていることがわかります問題はSAXParserにあります。

答えて

4
&#xA; 

が引用されたのTextViewの途中で非常にうまく機能し、私のxmlファイルアンパサンド-ハッシュ-X-A-セミコロンで改行を保管しなければなりませんでした。私はEclipsesのグラフィックビューアに追加スペースを入れたいと思っています(ダブルスペースのように)。ただし、コンパイル時にエミュレータまたはデバイスで実行すると、キャリッジリターンのみが発生します。だからMrGibbageを信頼すれば、時間を節約できます。

+0

キングサイズthx:=)たくさん – cV2

3

は改行文字で、キャリッジリターンは\rです。両方を一緒に試してみてください。 \r\n

さらに詳しい情報newline

SAXで空白を処理するには、ignorableWhitespace(..)メソッドを参照してください。

2

私は答えを見つけました。私は

&#xA; 
1

&#10;を使用すると、カーリッジリターンが必要です。

関連する問題