У меня есть <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"/>
Три вопроса:
Я нашел более старые упоминания об ошибке в AppCompatTextView .... это то, что я вижу здесь?
Есть ли что-то еще, что нужно сделать, чтобы добавить AppCompatTextView вместо TextView?
Есть ли альтернативный способ динамическиизменить размер текста на основе количества символов (цель состоит в том, чтобы занять весь вид)?