Android Textview Курсив и wrap_contents - PullRequest
       40

Android Textview Курсив и wrap_contents

10 голосов
/ 16 февраля 2010

Я использую 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>

Интересно, что каждый последний символ не отображается должным образом, особенно в середине отображается имя «Дэн Бакленд», и если его не хватает, последний символ выглядит как «Дэн Баклано»

Также скажите мне, пожалуйста, как можно выделить курсив textview и выделить жирным шрифтом оба.

альтернативный текст http://www.freeimagehosting.net/uploads/953d573113.jpg

Ответы [ 3 ]

7 голосов
/ 10 мая 2010

У меня была точно такая же проблема. Я обошел это, просто добавив пробел в конец любой строки, которая должна быть курсивом.

Возможно, это не самое верное решение, но оно сработало для меня.

2 голосов
/ 16 февраля 2010

Похоже, что ограничивающий прямоугольник неправильно рассчитан при использовании курсива.

Вы пытались использовать paddingLeft = 6 и paddingRight = 6 для элементов? (меньше шансов перекрытия).

Для нескольких стилей в TextView см. Возможно ли иметь несколько стилей внутри TextView?

1 голос
/ 01 апреля 2014

Вы можете использовать &#160; с текстом в файле string.xml.

...