EditText запаздывает со временем - Android
Я создаю приложение с SpannableString (BackgroundColorSpan, ForegroundColorSpan и StyleSpan). В первый раз EditText работает нормально, но через 10-15 минут EditText начинает зависать. Я использую профилировщик, чтобы узнать, почему замедляется ввод (фото ниже)
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fillViewport="true"
android:scrollbars="none">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minLines="1"
android:paddingLeft="5dp"
android:paddingTop="11dp"
android:paddingRight="70dp"
android:paddingBottom="90dp"
android:gravity="top|start"
android:scrollHorizontally="false"
android:background="@android:color/transparent"
android:maxLength="999999"
android:maxLines="999999"
android:inputType="textMultiLine|textVisiblePassword|textNoSuggestions"
android:textSize="14dp" />
</LinearLayout>
</ScrollView>
ScrollView внутри фрагмента. Как я могу решить эту проблему?
1 ответ
Я думаю, вам следует уменьшить
android:maxLength
и
android:maxLines
атрибуты в файле xml. Это очень большие значения, которые могут вызывать значительную задержку. Кроме того, если это не работает само по себе, вам следует поделиться своим файлом Java/Kotlin, поскольку проблема может заключаться в этом.