Android Study

TextView 문자열, 클래스에서 원하는 부분만 스타일 변경하여 적용시키기

85chong 2019. 1. 2. 16:51
728x90
반응형
SMALL

안드로이드의 TextView는  기본적으로 xml을 사용해서  색상과 문자열을 넣고, 수정할 수 있다.

ex_1) 

<TextView
android:id="@+id/tv_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="테스트"
android:textColor="@color/color_e90000"/>

* @color 는 res > values > coloors.xml 파일을 생성해서 사용함



위와같이 기본적으로 xml 에서 변경 할수 있다. 

그리고 아래와 같이 클래스에서 변경하는 방법도 있다.


ex_2)

TextView tv_1 = (TextView)findViewById(R.id.tv_1);

tv_1.setText("테스트");

tv_1.setTextColor(getResources().getColor(R.color.color_e90000));


위와같이 할때에는 "테스트"글자를  통째로 한가지 색상만 가능하다.


아래의 Html 코드를 사용하여 안드로이드 클래스에서 적용하면 테, 스, 트 글자를 각각 다른 색상으로 변경가능하다.


ex_3)

TextView tv_1 = (TextView)findViewById(R.id.tv_1);

tv_1.setText(Html.fromHtml("<font color=\"#e90000\">"+"테"+"</font>"
    +"<font color=\"#000000\">"+"스"+"</font>"
    +"<font color=\"#ffffff\">"+트"+"</font>"));


위의 코드를 적용 시키게 되면


"테" 는 e90000 색상으로 , "스" 는 000000 색상으로 , "트" 는 ffffff 색상으로 보여지게 됨.