2016-04-30 47 views
0

TextViewのデータをリモートソースから取得して表示しています。このテキストには、TextViewに正しく表示されない文字が含まれることがあります。AndroidはTextViewのユニコード文字を表示します

text = Html.fromHtml(text).toString(); 

は、その後の文字が正しく表示され、それが1行に収まらない場合でも、すべてのテキストは、1行に表示されます。たとえば、

&として&ショーは私が試してみました。そこから私はtextView.setSingleLine(false);を設定しようとしましたが、それでも1行のテキストとして表示されます。

文字を正しく表示し、必要に応じて複数行表示するにはどうすればよいですか?他の解決方法では、手動で文字列変数に文字を入れるか、文字をプログラムで表示することをお勧めしますが、これはWebから引き出されたテキストでは不可能です。

答えて

0

データを別々の行に分割し、それぞれをfromHtmlと呼び出してから再び結合します。

+0

素晴らしいアイデア...と私はそれについて考えました。しかし、どうやってそれを線で分けるのですか?行のサイズは画面のサイズに依存しますが、OSは通常、それを正しく表示します。 – Randy

+0

ああ、リモートデータに既に存在する改行を保存したいと思っていました。この場合、 'android:inputType =" textMultiLine "と設定してください。 – F43nd1r

+0

1)改行はリモートデータにありません。これは一般にテキストの1つの壁であり、改行はWeb上のブラウザで処理され、この場合はAndroidによって処理されます。ただし、HTMLに変換してUnicode文字を処理する場合を除きます。 2)入力ではありません。これはTextViewです。 TextViewはinputTypeをサポートしていません。 – Randy

関連する問題