Почему android: singleLine = "true" делает ListView прокруткой очень лагги?

Я заметил, что android:singleLine="true", если используется в TextView Listitem в ListView, делает прокрутку очень медленной. Хотя я нашел альтернативу android:maxLines="1", мне очень любопытно узнать, почему android:singleLine="true" делает прокрутку очень медленной и даже если она лагги, почему андроид все еще использует это?

Ответ 1

Кажется, что эти 2 функции фактически не дают точно таких же результатов.

Согласно интересной теме, созданной на этом блоге, Рэдли Маркс, singleLine сейчас в основном не рекомендуется, но может быть полезен в некоторых случаях, потому что он не будет рассматривать каретка возвращает и собирает максимум текста в одной строке:

Самое большое преимущество заключается в том, что singleLine игнорирует возврат каретки (\n) и помещает весь текст в одну строку, иногда даже сжимая текст вместе. MaxLines не беспокоит.

Наконец, он заключает:

Несмотря на то, что singleLine устарела, она по-прежнему активно используется в старых Android-приложениях на старых телефонах Android, поэтому ее не уходит. Но он давно заброшен и имеет тенденцию ломаться неожиданными способами. Используйте maxLines всякий раз, когда можете, и singleLine, только когда вы должны.

Затем, если вы проверите документацию Android обо всех методах: singleLine и maxLines, вы может видеть, что первый обрабатывается текстом TransformationMethod, который объясняет, что я думаю, почему он намного медленнее второго.