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