Я заметил, что android:singleLine="true"
, если используется в TextView Listitem в ListView, делает прокрутку очень медленной. Хотя я нашел альтернативу android:maxLines="1"
, мне очень любопытно узнать, почему android:singleLine="true"
делает прокрутку очень медленной и даже если она лагги, почему андроид все еще использует это?
Почему android: singleLine = "true" делает ListView прокруткой очень лагги?
Ответ 1
Кажется, что эти 2 функции фактически не дают точно таких же результатов.
Согласно интересной теме, созданной на этом блоге, Рэдли Маркс, singleLine
сейчас в основном не рекомендуется, но может быть полезен в некоторых случаях, потому что он не будет рассматривать каретка возвращает и собирает максимум текста в одной строке:
Самое большое преимущество заключается в том, что singleLine игнорирует возврат каретки (\n) и помещает весь текст в одну строку, иногда даже сжимая текст вместе. MaxLines не беспокоит.
Наконец, он заключает:
Несмотря на то, что singleLine устарела, она по-прежнему активно используется в старых Android-приложениях на старых телефонах Android, поэтому ее не уходит. Но он давно заброшен и имеет тенденцию ломаться неожиданными способами. Используйте maxLines всякий раз, когда можете, и singleLine, только когда вы должны.
Затем, если вы проверите документацию Android обо всех методах: singleLine и maxLines, вы может видеть, что первый обрабатывается текстом TransformationMethod
, который объясняет, что я думаю, почему он намного медленнее второго.