Текст Android TextView обрезан только в Gingerbread

Макеты в моем приложении созданы с использованием SDK 16, и я проверил и подтвердил, что они отлично работают на ICS и JB, но у GB есть следующая проблема:

В приведенном ниже коде я просто пытаюсь создать простой макет только с текстом. Тем не менее, в Gingerbread текст продолжает обрезаться в конце первой строки, вместо того, чтобы переходить на следующую строку. Я пытался установить для singleLine значение false, поиграться с линиями, maxLines, marquee, layoutWeight, изменить layoutHeight и layoutWidth на любую вообразимую комбинацию и т. д. Эта проблема действительно сбивает меня с толку.

Код:-

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

<TextView
    android:id="@+id/textView7"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Text keeps overflowing"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:textColor="#33B5E5"
    android:paddingTop="6dp"
    />

<TextView
    android:id="@+id/textView8"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Text gets cut off when I input a long string like this one"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:textColor="#FFFFFF"
    />

</LinearLayout>

</ScrollView>

Также, если я меняю тему макета на Gingerbread, я получаю сообщение об ошибке:

Failed to find style 'scrollViewStyle' in current theme
Failed to find style 'textViewStyle' in current theme
android.content.res.Resources$NotFoundException

Заранее спасибо.


person Jasjit Singh Marwah    schedule 14.10.2012    source источник


Ответы (1)


Исправил сам. Не удалось выяснить, почему это происходит, но я исправил это, добавив следующие строки в код для TextViews: -

        android:ellipsize="none"
        android:maxLines="10"
        android:scrollHorizontally="false"
person Jasjit Singh Marwah    schedule 14.10.2012
comment
Из интереса, у вас все еще возникает эта проблема, если вы помещаете длинную строку в метод setText(CharSequence)? У меня похоже та же проблема, но ТОЛЬКО при заполнении из строк ресурсов. stackoverflow.com/questions/13879505/ - person Andrew Wyld; 14.12.2012
comment
Ах ... к сожалению, это решение не сработало для меня (хотя я на Gingerbread), поэтому я думаю, что это должно быть что-то еще. - person Andrew Wyld; 14.12.2012