Android AppCompatTextView Throwing OutOfMemoryError - PullRequest
0 голосов
/ 12 октября 2018

У меня есть <TextView/>, который я заменил на <android.support.v7.widget.AppCompatTextView />, чтобы текст динамически изменял размер в зависимости от объема отображаемого текста.

Как только я заменил <Textview /> на <android.support.v7.widget.AppCompatTextView /> в приложении произошла утечка памяти.

Представление является частью и ViewPager, и приложение может обработать около 70 страниц, прежде чем ему не хватит памяти и выдает OutOfMemoryError.

Так что это прекрасно работает с сотнями страниц:

<TextView
    android:id="@+id/my_text_view_1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/black"
    android:textColor="@color/colorWhite"
    android:text="Welcome to My App!"
    android:textSize="48dp"
    android:gravity="center" />

И это выдает ошибку после загрузки около 70 страниц (я удалил дополнительные свойства только для проверки):

<android.support.v7.widget.AppCompatTextView
    android:id="@+id/my_text_view_1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/black_overlay"
    android:textColor="@color/colorWhite"
    android:gravity="center"
    android:text="Welcome to My App!"
    app:autoSizeMaxTextSize="128dp"
    app:autoSizeMinTextSize="28dp"
    app:autoSizeTextType="uniform"
    android:layout_marginTop="10dp"
    android:layout_marginBottom="160dp"/>

Три вопроса:

  1. Я нашел более старые упоминания об ошибке в AppCompatTextView .... это то, что я вижу здесь?

  2. Есть ли что-то еще, что нужно сделать, чтобы добавить AppCompatTextView вместо TextView?

  3. Есть ли альтернативный способ динамическиизменить размер текста на основе количества символов (цель состоит в том, чтобы занять весь вид)?

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