gpt4 book ai didi

Android EditText 替代品

转载 作者:IT老高 更新时间:2023-10-28 23:14:33 24 4
gpt4 key购买 nike

目前,Android 的 EditText 在处理大量文本(超过 10000 行)时速度非常慢。看起来这种放缓的部分原因是 EditText 支持跨度,主要是因为 EditText 正在计算每行的宽度,这非常昂贵。有没有比 EditText 更快的替代品,或者有什么方法可以优化它以使其可用?

编辑:方法跟踪如下:

android.text.StaticLayout.generate: 99.1% CPU time inclusive, 8.8% exclusive (1 call)
android.text.Layout.getParagraphSpans: 28% inclusive, 1.1% exclusive (4686 calls)
android.text.MeasuredText.setPara: 20.6% inclusive, 1.6% exclusive (2343 calls)
android.text.MeasuredText.addStyleRun: 18.6% inclusive, 1.1& exclusive (2343 calls)
android.text.SpannableStringBuilder.getSpans: 15% inclusive (of parent calls), 56.7% inclusive (of all calls, 47.3% of which are from android.text.Layout.getParagraphSpans, 26% are from android.text.MeasuredText.setPara, 26% are from android.text.StaticLayout.generate)

最佳答案

你能做的最好的事情是使用 RecyclerViewEditText 作为它的项目,这样你的每一行都会得到一个新的 EditText .

新行将是您必须实现的唯一事情。

关于Android EditText 替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29827029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com