androidtextviewfont-style

Android Textview Italic and wrap_contents


I am using 3 italic textviews with different colors

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:orientation="horizontal" android:id="@+id/submittedBy" android:paddingTop="10dip"
>
    <ImageView android:id="@+id/subByImg"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:gravity="left" android:layout_gravity="bottom" android:src="@drawable/submitted_by_arrow"
    />
    <TextView android:id="@+id/submitLabel"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:gravity="left" android:text="Submitted by"  android:textStyle="italic"
        android:textSize="12sp" android:textColor="@color/gray" android:paddingLeft="5dip"
    />
    <TextView android:id="@+id/submitName" android:textStyle="italic"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:textSize="12sp" android:textColor="@color/maroon_dark" android:paddingLeft="10dip"
    />
    <TextView android:id="@+id/submitByDate" android:textStyle="italic"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:gravity="left"
        android:textSize="12sp" android:textColor="@color/gray" android:paddingLeft="10dip"
    />
</LinearLayout>

Every character is not displaying properly, especially the name field. For example if the name is "Dan Buckland" it is partially missing the last character so it looks like "Dan Bucklano"


Solution

  • Seems like the bounding box is not correctly calculated when using italic.

    Have you tried to use paddingLeft=6 and paddingRight=6 for the elements? (less chance of overlap).

    For multiple styles in a TextView see Is it possible to have multiple styles inside a TextView?