How to make Text in TextView bold and italic in Android


To make text in your TextView Bold or Italic in Android Programming we need to make use of attribute android:textAppearance. It can have three values normal, bold and Italic.

Android TextView Bold and Italic.png
Android TextView Bold and Italic.png

Example 1 : Bold

<TextView
  android:id="@+id/tvBold"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="This line is in Bold"
  android:textAppearance="?android:attr/textAppearanceLarge"
  android:textStyle="bold" />

Example 2 : Italic

<TextView
  android:id="@+id/tvItalic"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="This line is in Italic"
  android:textAppearance="?android:attr/textAppearanceLarge"
  android:textStyle="italic" />

Example 3: Bold and Italic

<TextView
  android:id="@+id/tvBoldnItalic"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="This line is in Bold and Italic"
  android:textAppearance="?android:attr/textAppearanceLarge"
  android:textStyle="bold|italic" />

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:ignore="HardcodedText" >

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:text="This line is in Italic"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textStyle="italic" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="202dp"
        android:text="This line is in Bold"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="40dp"
        android:text="This line is both Bold and Italic"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textStyle="bold|italic" />

</RelativeLayout>
Android TextView Bold and Italic.png
Android TextView Bold and Italic.png