developer tip

Android TextView에서 지원하는 HTML 태그는 무엇입니까?

copycodes 2020. 12. 31. 22:14
반응형

Android TextView에서 지원하는 HTML 태그는 무엇입니까?


Android의 TextView 클래스는 HTML.fromHtml ()을 통해 형식이 지정된 텍스트를 표시 할 수 있습니다. 예를 들면 다음과 같습니다. TextView에 대한 문자열의 HTML 태그

TextView 클래스는 HTML의 작은 하위 집합 만 처리 할 수 ​​있지만 지원되는 태그와 특성과 그렇지 않은 특성을 알 수 없습니다. 여기에 제공된 요약 : http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html 이 올바르지 않은 것 같습니다. 예 : Android 2.2를 사용하는 경우 <div align = "...">가 작동하지 않습니다.


검색하는 모든 사람을 찾았습니다.

날짜 : 2017 년 7 월

출처 : https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/text/Html.java

Html.fromHtml은 다음을 지원합니다.

  • ul
  • div
  • 스팬
  • 강한
  • 여자 이름
  • 인용하다
  • dfn
  • 나는
  • 작은
  • 폰트
  • 인용구
  • tt
  • del
  • 에스
  • 스트라이크
  • 저녁을 먹다
  • 보결
  • h1
  • h2
  • h3
  • h4
  • h5
  • h6
  • img
  • br

나는이 기사를 발견했다 :

https://web.archive.org/web/20171118200650/http://daniel-codes.blogspot.com/2011/04/html-in-textviews.html

<div>를 Html.fromHtml ()에서 지원하는 것으로 나열하지만 "align"속성에 대한 지원은 표시하지 않습니다.

(지원되는 기타 속성은 해당 페이지의 태그에 표시됩니다.)

저자는 Android 용 git 저장소의 코드를보고 참조를 구성했다고 말합니다.

편집 : 시간이 지남에 따라 지원되는 태그 목록이 변경된 것으로 보입니다. 예를 들어 다음 게시물을 참조하십시오 . http://www.grokkingandroid.com/android-quick-tip-formatting-text-with-html-fromhtml/ .

이 두 기사를 바탕으로 소스 코드를 검토하는 것이 최신 정보를 얻는 가장 신뢰할 수있는 방법 인 것 같다고 제안합니다.


strings.xml 파일의 문자열에 CData 섹션을 사용하여 html 콘텐츠를 TextView에 실제로 표시하는 가장 좋은 방법은 아래 코드 스 니펫이 공정한 아이디어를 제공합니다.

//string.xml 파일

<string name="welcome_text"><![CDATA[<b>Welcome,</b> to the forthetyroprogrammers blog Logged in as:]]> %1$s.</string>

자바 코드

String welcomStr=String.format(getString(R.string.welcome_text),username);
tvWelcomeUser.setText(Html.fromHtml(welcomStr));

문자열 텍스트의 CData 섹션은 String.format 메서드를 사용하여 텍스트 서식을 지정한 후에도 html 태그 데이터를 그대로 유지합니다. 따라서 Html.fromHtml (str)이 제대로 작동하고 환영 메시지에 굵은 텍스트가 표시됩니다.

산출:

좋아하는 음악 앱 스토어에 오신 것을 환영합니다. 다음으로 로그인 : 사용자 이름


지속적으로 업데이트되므로 Android에서 지원되는 HTML 태그를 추적하는 가장 좋은 방법은 Html.java 의 소스 코드를 확인하는 것입니다 .

참조 URL : https://stackoverflow.com/questions/9754076/which-html-tags-are-supported-by-android-textview

반응형