2012-02-07 15 views
3

これは前の質問との関連ですhere.replaceAll("\n", "<br />")Html.fromHtml()を呼び出すと、アイスクリームサンドイッチ前のテキストが正しくフォーマットされます。しかし、photoから見ることができるように、ICSでは動作しません。テキストの改行をキャプチャして置き換えるために少なくとも30種類の方法を試しましたが、私は空の手を出しています。私はICSを呼び出す必要がある、特にこれはバグですか、誰かがこの問題を経験しましたか?誰かが周りの仕事を考えることはできますか?1つになる必要があるからです。また、なぜこれが起こっているかもしれないかについて、誰かがいくつかの洞察を提供することができますか?それは非常に独特です。アイスクリームサンドイッチはHTMLの改行を認識しません

明らかに:私はこれをFroyo and Gingerbreadでテストし、正しく書式設定されています。アイスクリームサンドイッチでは、それはしません。

次に、Last.fmから返されるテキストの例を示します。一番下にスクロールすると、「コンテンツ」から始まります。 Bon Iver URL

初めてのテストに興味のあるデモアプリケーションがあります。 http://dl.dropbox.com/u/2301775/lastfm-api-test.zip

ここに2つのスクリーンショットがあります。それらはテストアプリからのものです。最初のランニングジンジャーブレッドと2度目のアイスクリームサンドウィッチのランニング。

Gingerbread screenshot

Ice Cream Sandwich screenshot

+0

置き換えが行われていることを確認するためにソーステキストをダンプしてみましたか? –

+0

奇妙なので、すぐにテストした後、ICSは一連の改行を含んだ簡単なサンプルテキストでうまくいき、 'replaceAll'を使って
要素に置き換え、' Html.fromHtmlを使って 'TextView'に渡しました'。どのICSデバイスを使用していますか? – Jens

+0

種類、それはありません。エミュレータとGalaxy Nexusを使用しました。 Last.fm apiのデモを使用すると、私の言いたいことが分かります。 – adneal

答えて

2

あり、非常に興味深い「問題」があるが、私はそれに責任がある誰かわからない(削除古いエントリは...テストプロジェクトをテストしました)。

私はあなたのアプリをテストし、それを動作させました。 私は文字列に最初の\n(インデックス413)が表示され、ICSバージョンでこのインデックスを見たよりも2.2デバイスを探していました。そこには\rしか見つかりませんでした。

LogCatの違いも分かります。 ICSでは、意味のないスクランブルされたテキストが表示されますが、ICSの下では問題なく完全なテキストを読むことができます。

\n<br/>に置き換える代わりに、\rも置き換える必要があります。 I、念のため、この順に置き換えます:

  1. \n\r
  2. \n
  3. \r

ステップ1をする可能性を除去することが重要である、あなたの "ダブル" 休憩こと誰かが\n\rを使用している場合...

使用済みコード:

String artistText = artistInfo.getWikiText(); 
Log.i("Log", artistText); 
artistText = artistText.replaceAll("\n\r", "<br />"); 
artistText = artistText.replaceAll("\n", "<br />"); 
artistText = artistText.replaceAll("\r", "<br />"); 
System.out.println(artistText); 
txtWiki.setText(Html.fromHtml(artistText)); 
+0

私はそれをダウンロードし、それは各アーティストのために異なるので、私が使用しているテキストをコピーし、過去をすることができません。だから、私は手動でブレークタグをその内部に置くことはできません。私は "\ n \ r"を使用して試してみましたが、以前はブレークを置き換えて別のショットを与えましたが、何も変わりません。だから、私はまだ暗闇の中にいる。 – adneal

+0

APIから入手したサンプルテキストを追加できますか? – WarrenFaith

+0

返される実際のテキストを見ることができます[URLから](http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=Bon+Iver&api_key=b25b959554ed76058ac220b7b2e0a026)これは一番下にあります。それは「コンテンツ」から始まります。 – adneal

関連する問題