Android TextView Текст не переносится - PullRequest
74 голосов
/ 04 февраля 2010

Может кто-нибудь сказать мне, что не так с текстом?Текст, длина которого превышает одну строку, не переносится на следующую строку, но выходит за пределы экрана.

Ниже приведен код:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:orientation="horizontal" 
    android:padding="4dip">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:orientation="vertical" 
        android:padding="4dip">

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content"
            android:orientation="horizontal" 
            android:padding="4dip">
            <TextView 
                android:id="@+id/reviewItemEntityName"
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:text="event/venue" 
                android:textColor="@color/maroon"
                android:singleLine="true" 
                android:ellipsize="end" 
                android:textSize="14sp"
                android:textStyle="bold" 
                android:layout_weight="1" />

            <ImageView 
                android:id="@+id/reviewItemStarRating"
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_alignParentBottom="true"
                android:src="@drawable/title_1_star" />
        </LinearLayout>

        <TextView 
            android:id="@+id/reviewItemDescription"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content"
            android:text="Description comes here" 
            android:textSize="12sp" 
            android:layout_weight="1"/>
    </LinearLayout>
</LinearLayout>

Ответы [ 24 ]

0 голосов
/ 20 августа 2014

Я знаю, что в вопросе это правильно, но в моем случае проблема была в установке свойства textSize в 'dp' - я изменил его на 'sp', и он отлично работает.

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

Вы должны использовать android:singleLine="false" в тегах TextView.

0 голосов
/ 26 августа 2010

Я думаю, это зависит от конкретной комбинации раскладок на вашем дисплее.Некоторые флаги могут быть переопределены или проигнорированы.У меня есть TabHost с вкладками, каждая вкладка представляет собой список таблиц.Таким образом, это вкладка ListView, каждая строка является TableLayout TextView.Я попробовал перечисленные выше исправления, но ни одно из них не сработало.

0 голосов
/ 11 августа 2011

Чтобы обернуть текст и поместить текст в следующую строку, мы должны использовать символ «\ n», т. Е. Символ новой строки, в XML-файле макета и проверить, что изменение происходит в эмуляторе, а не на экране макета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...