프로그래밍 언어/Android

TextView에서 HTML을 표시하는 방법

Rateye 2021. 7. 5. 10:38
728x90
반응형

 

질문 : TextView에서 HTML을 표시하는 방법은 무엇입니까?

간단한 HTML이 있습니다 .

<h2>Title</h2><br>
<p>description here</p>

HTML 스타일 텍스트를 TextView 에 표시하고 싶습니다. 어떻게하나요?

답변

XML 문자열에서 HTML을 사용하려면 Html.fromHtml() 단순히 레이아웃 XML에서 HTML로 문자열을 참조하는 것은 작동하지 않습니다.

이것이 자바에서해야 할 일입니다.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    textView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>", Html.FROM_HTML_MODE_COMPACT));
    } else { 
        textView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));
        }
        

그리고 Kotlin에서 :

textView.text = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            Html.fromHtml(html, Html.FROM_HTML_MODE_COMPACT)
            } else {
                Html.fromHtml(html)
                }
                
출처 : https://stackoverflow.com/questions/2116162/how-to-display-html-in-textview
728x90
반응형