gpt4 book ai didi

android - 为什么android :singleLine ="true" make ListView scrolling very laggy?

转载 作者:IT老高 更新时间:2023-10-28 23:06:09 26 4
gpt4 key购买 nike

我注意到android:singleLine="true"如果用在ListView中Listitem的TextView中,会导致滚动很卡顿。虽然我找到了替代的 android:maxLines="1",但我很想知道为什么 android:singleLine="true" 会使滚动变得非常缓慢甚至如果它是滞后的,为什么 android 还在使用它?

最佳答案

似乎这两个函数实际上并没有给出完全相同的结果。

根据 this blog 上创建的一个有趣的话题by Radley Marx,singleLine 现在大部分已被弃用,但在某些情况下仍然有用,因为它不会考虑回车并在单行中收集最大文本:

The biggest advantage is that singleLine would ignore carriage returns (\n) and place all text on a single line, sometimes even squeezing text together. MaxLines doesn’t bother.

最后他得出结论:

Although singleLine is deprecated, it’s still in heavy use in older Android apps on old Android phones so it’s not really going away. But it has been long abandoned and tends to break in unexpected ways. Use maxLines whenever you can and singleLine only when you must.

然后,如果您查看有关这两种方法的 Android 文档:singleLinemaxLines ,您可以看到第一个由文本 TransformationMethod 处理,这可以解释为什么它比第二个慢得多。

关于android - 为什么android :singleLine ="true" make ListView scrolling very laggy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17124985/

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