RecyclerView
сохраняет ту же высоту по умолчанию. В качестве высоты во время рендеринга используется максимальная высота от видимых макетов вида элемента. Таким образом, это вызывает проблему обрезки текста, поскольку может быть элемент с большим содержанием, чем видимые элементы.
По моему мнению, создавать собственный менеджер макета совсем не нужно, как этот парень сделал . Что касается производительности и удобства использования, я думаю, что лучше всего угадать максимальную высоту вашего вида элемента и установить ее в качестве высоты RecyclerView в виде константы, как в размере dp.
Если вы действительно хотите установить правильную высоту, вам нужно написать некоторый код Java, чтобы оценить фактическую высоту просмотров элементов.
RecyclerView должен иметь собственную высоту, и это определяется во время рендеринга. И содержимое динамическое. Поэтому вам нужно написать некоторый код, чтобы оценить все ваши представления элементов и найти максимальную высоту, которая будет установлена как высота RecyclerView в java-коде.