android - 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 内的片段。我怎么解决这个问题?
解决方案
我认为您应该减少 xml 文件中的android:maxLength
andandroid:maxLines
属性。这些是非常大的值,可能会导致明显的滞后。此外,如果这不能单独工作,您应该共享您的 Java/Kotlin 文件,因为问题可能就在那里。
推荐阅读
- python - 从烧瓶路由运行服务器
- javascript - 音频数据返回空数组
- javascript - 在对状态中的元素进行排序后,React 列表不会重新渲染表
- ios - XCode 在扩展“Bundle React Native 代码和图像”阶段时崩溃
- sql - 简单的更新查询导致“子查询返回多于一条记录错误”
- javascript - 我如何在 useEffect React Native 中使用 scrollToOffset?
- javascript - Safari 没有触发 localStorage 事件
- python-3.x - 为什么python3要求urllib2?什么时候已经导入了 urllib.request & urllib.error?
- java - 用 X 替换每个下划线
- javascript - 无法使用 react-slider 在我的反应应用程序中显示动态滑块