Правильное и чистое решение:
Используйте нестандартный шрифт курсив вместо установки textStyle = 'italic' Например:
<android.support.v7.widget.AppCompatTextView
android:text="yolO"
app:fontFamily="@font/roboto_italic"/>
У меня нетпробовал это на обычном TextView, но из моих наблюдений, проблема с textStyle = 'italic'.
Работает без какого-либо взлома!
Вот доказательствообвиняющий атрибут textStyle:
Я создал собственный шрифт fontFamily и определил шрифт для обычного, полужирного и курсивного
res / font / app_font_family.xml
<font-family xmlns:app="http://schemas.android.com/apk/res-auto">
<font app:fontStyle="normal" app:fontWeight="400" app:font="@font/roboto_regular"/>
<font app:fontStyle="italic" app:fontWeight="400" app:font="@font/roboto_italic" />
<font app:fontStyle="normal" app:fontWeight="700" app:font="@font/roboto_medium"/>
</font-family>
Теперь, когда я использую это fontFamily и применяю textStyle = 'italic', крайний правый символ все еще обрезается.
<android.support.v7.widget.AppCompatTextView
android:text="yolO"
app:fontFamily="@font/app_font_family"
android:textStyle='italic' />
Это на Api 23 с библиотекой поддержки 28.0.0 и Android Studio 3.2