Android Textview Курсив и Wrap_contents
-
20-09-2019 - |
Вопрос
Я использую 3 текста, выделенных курсивом разных цветов.
<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>
Интересно, что каждый последний символ не отображается должным образом, особенно имя, отображаемое посередине, - «Дэн Бакленд», а последний символ отсутствует, выглядит как «Дэн Баклано».
Также скажите мне, пожалуйста, как можно сделать текстовое изображение курсивом и жирным шрифтом.
альтернативный текст http://www.freeimagehosting.net/uploads/953d573113.jpg
Решение
Похоже, ограничивающая рамка рассчитывается неправильно при использовании курсива.
Пробовали ли вы использовать для элементов paddingLeft=6 и paddingRight=6?(меньше шансов на совпадение).
Для получения информации о нескольких стилях в TextView см. Можно ли иметь несколько стилей внутри TextView?
Другие советы
У меня была точно такая же проблема.Я обошёл эту проблему, просто добавив пробел в конец любой строки, которая должна быть выделена курсивом.
Возможно, это не самое правильное решение в долгосрочной перспективе, но мне оно помогло.
Вы можете использовать  
с текстом в файле string.xml.