77

XML で文字列を編集するときは、改行を追加する必要があります。Android向けにプログラミングするときの正しいフォームは何ですか?<br>動作しますが、ECLIPSE はその領域を問題があるとマークします。提案を確認すると、Eclipse は終了タグを追加するように指示します</br>- 改行が消えることを追加すると...

したがって、1つは機能しますが問題があるとマークされ、もう1つは機能しませんが、Eclipseは大丈夫だと言っています..

どのフォームを使用すればよいですか?

4

5 に答える 5

146

\n改行やタブを挿入する場合に使用し\tます。

<b>太字、<i>斜体、<u>下線付きのテキストなど、基本的な書式設定にいくつかのXMLタグを使用することもできます。

その他のフォーマットオプションは、Android開発者のサイトのこの記事に示されています:
https ://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

于 2010-05-20T21:11:40.413 に答える
16

res 文字列を参照している場合は、CDATA を \n と共に使用します。

<string name="about">
    <![CDATA[
 Author: Sergio Abreu\n
 http://sites.sitesbr.net
  ]]>        
</string>
于 2012-12-28T12:48:29.880 に答える
4

\n の代わりに <br> を追加することもできます。

そして、テキストを TexView に追加できます。

articleTextView.setText(Html.fromHtml(textForTextView));
于 2011-07-19T09:46:14.367 に答える
2

ダウンロードした HTML など、ソース文字列にアクセスできない場合に使用するものは次のとおりです。

// replace newlines with <br>
public static String replaceNewlinesWithBreaks(String source) {
    return source != null ? source.replaceAll("(?:\n|\r\n)","<br>") : "";
}

XML の場合は、おそらくそれを編集して<br/>代わりに置き換える必要があります。

関数での使用例 (明確にするために追加の呼び出しは削除されています):

// remove HTML tags but preserve supported HTML text styling (if there is any)
public static CharSequence getStyledTextFromHtml(String source) {
    return android.text.Html.fromHtml(replaceNewlinesWithBreaks(source));
}

...そしてさらなる例:

textView.setText(getStyledTextFromHtml(someString));
于 2012-04-17T08:44:16.243 に答える