티스토리 뷰


 


요약
HTML 문법을 이용하여 문자 스타일을 변경한다.
myTextView.setText(Html.fromHtml("<속성>"+문자+"</속성>"));

main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
    <TextView
        android:id="@+id/myTextView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:padding="5dp"/>
//myTextView1 ~ myTextView5 까지. 너무 길어져서 생략

</LinearLayout>

.java file
package com.textstyle;

import android.app.Activity;
import android.os.Bundle;
import android.text.Html;
import android.widget.TextView;

public class Textstyle extends Activity{
    TextView myTextView1,myTextView2,myTextView3,myTextView4,myTextView5;
    String[] co = {"Microsoft","Apple","Google","Dell","HP"};
    String[] str = {"I","love","you"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        //굵은글씨, 진하게
        myTextView1 = (TextView)findViewById(R.id.myTextView1);
        myTextView1.setText(Html.fromHtml("<b>"+co[0]+"</b>"));
        //이탤릭
        myTextView2 = (TextView)findViewById(R.id.myTextView2);
        myTextView2.setText(Html.fromHtml("<i>"+co[1]+"</i>"));
        //밑줄
        myTextView3 = (TextView)findViewById(R.id.myTextView3);
        myTextView3.setText(Html.fromHtml("<u>"+co[2]+"</u>"));
        //글씨 색. 보통은 xml에서 지정
        myTextView4 = (TextView)findViewById(R.id.myTextView4);
        myTextView4.setText(Html.fromHtml("<font color=\"red\">"+co[3]+"</font>"));
        //스타일 중첩. xml파일에서 하지 못하는, 부분적으로 글씨색 바꾸기가 가능하다.
        myTextView5 = (TextView)findViewById(R.id.myTextView5);
        myTextView5.setText(Html.fromHtml("<b>"+str[0]+"</b> "+
"<font color=\"red\"><i>"+str[1]+" </i></font>"+
"<font color=\"green\"><b><i><u>"+str[2]+"</b></i></u></font>"));

    }
}

strings.xml 파일에서 속성을 지정할 경우
<string name="name">&lt;u&gt;텍스트&lt;/u&gt;</string>
&lt; → <
&gt; → >


[출처] - http://androandro.tistory.com
[원본] - http://androandro.tistory.com/9
[작성자] - Glorious Day
댓글