source

XML 형식의 줄 바꿈?

ittop 2023. 10. 4. 22:59
반응형

XML 형식의 줄 바꿈?

XML에서 문자열을 편집할 때 줄 바꿈을 추가해야 합니다.그리고 안드로이드용 프로그래밍을 할 때 적합한 폼이 무엇인지 묻고 싶었습니다.왜냐면<br>작동하지만 이클립스는 문제가 있는 영역으로 표시합니다.제안을 확인하면 이클립스에서 종료 태그를 추가해야 한다고 합니다.</br>- 줄 바꿈이 사라진다면...

그래서 하나는 작동하지만 문제가 있다고 표시되어 있고, 다른 하나는 작동하지 않지만 이클립스는 내게 괜찮다고 말합니다.

어떤 양식으로 할까요?

사용하다\n줄이 끊어져서.\t탭을 삽입할 경우.

기본 형식 지정을 위해 몇 가지 XML 태그를 사용할 수도 있습니다.<b>굵은 텍스트의 경우<i>이탤릭체의 경우에는<u>밑줄 친 텍스트의 경우

Android Developers 사이트의 다른 형식 지정 옵션은 다음 문서에 나와 있습니다.
https://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

재스트링을 언급하는 경우에는 \n과 함께 CDATA를 사용합니다.

<string name="about">
    <![CDATA[
 Author: Sergio Abreu\n
 http://sites.sitesbr.net
  ]]>        
</string>

또한 \n 대신에 <br>을 추가할 수도 있습니다.

그런 다음 TexView에 텍스트를 추가할 수 있습니다.

articleTextView.setText(Html.fromHtml(textForTextView));

참고:다른 게시물을 보니 다음과 같은 내용이 글을.&#xA;당신에게 문단 휴식을 줄 것이고, 이상하게도 안드로이드 xml에서 충분히 작동합니다.String.xml파일이지만 테스트할 때 장치에 표시되지 않습니다(단, 중단도 표시되지 않음).그래서.\n둘 다 나타나요.

다운로드된 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));

언급URL : https://stackoverflow.com/questions/2877828/line-break-in-xml-formatting

반응형