xamarin.forms - 在 Android 上的 Xamarin.Forms 中使用带有大量文本的 LABEL 时,我可以做些什么来提高性能?
问题描述
我一直很高兴地使用“标签”来显示带有格式的中小型多行文本。但是我发现当文本变大时,即使没有格式化,我的应用程序的用户界面也会变得非常无响应。比如我有标签,切换标签需要很长时间,在不相关的Entry字段中输入数据慢得让人难以忍受。
例如,当我说“大”时,500K(14,000 行)文本(在本例中为未格式化的)。当切换到或通过具有大标签字段的选项卡时,这会导致 15 秒延迟。少量的文本似乎效果更好——200K 大约有 3 秒的延迟,而 50K 没有明显的延迟。
作为参考,我尝试改用编辑器控件(同样,使用未格式化的文本),它工作正常,没有明显的延迟。不过,我更喜欢 Label 控件:
- 它自然地处理格式化文本(我真的需要能够显示一些带有彩色背景的文本)。
- 它的侧面有一个滑块指示(编辑:不,它没有,我忘了,我有一个 ScrollView 环绕它)
是否可以使用此控件或替代控件完成任何操作,以使其更好地处理大量文本?
解决方案
推荐阅读
- android - 认证成功后如何完成活动
- r - R: map_dfr + read_table() 中的编码选项
- stm32 - atollic stm32如何防止某些地方的flash闪退?
- java - 将一封电子邮件的数据保存到另一封电子邮件的错误
- php - 如何在 laravel 请求规则中包含空格和德语字符?
- sql-server - 将正确的函数应用于列中的子字符串
- node.js - 为什么 Axios 在 Express 中返回“绑定 consoleCall”?
- asp.net-mvc - 如何使用 streamwriter 覆盖文本文件
- java - 当 sizeof(long) 为 4 时,为什么我需要为 JNA 指针保留超过 4 个字节才能接收 long?
- swift - 无法将 NSNumber 类型的值转换为预期的参数类型 NSNumber