Please Enable JavaScript!
Gon[ Enable JavaScript ]

안드로이드(Android) TextView 에 Html 표현하기

안드로이드 개발
반응형

안드로이드(Android) TextView Html 표현하기

 

개발환경 : window 7 64bit, Eclipse Kepler, Android 4.2.2

 

안드로이드에서 TextView html 태그를 표현하면 태그 그대로

보이게 된다. 개발자의 의도는 태그를 표현하고 싶은 문법에 맞게

하는 것이다.

 

그렇게 하기 위해 안드로이드에서는 android.text.Html 클래스를

사용하며 fromHtml() 을 사용하여 표현한다. 그런데 파라미터로

String 을 넘기면 되는데 만약 null 을 넘기게 되면

아래와 같은 에러가 난다.

 

 

그래서 값을 넘길때는 null 처리가 필요하다.

fromHtml() 을 사용하지 않았을때의 구현된 화면이다.

 

 

그럼 아래 소스를 사용하여 표현했을 때 어떻게 나오는지 보자.

TextView txtTitle = (TextView)v.findViewById(R.id.editText1);
TextView txtProduct = (TextView)v.findViewById(R.id.editText2);
TextView txtName = (TextView)v.findViewById(R.id.editText3);

txtTitle.setText(Html.fromHtml(Util.nullToBlank(item.getTitle())));
txtProduct.setText(Html.fromHtml(Util.nullToBlank(item.getProduct())));
txtName.setText(Html.fromHtml(Util.nullToBlank(item.getName())));

 

이렇게 <b> 태그가 먹혀서 글자가 굵게 표현되는 것을 볼수 있다.

반응형
Posted by 녹두장군1
,