У меня есть диалоговое окно,в котором содержится RecyclerView.При добавлении элементов окно становится выше.Как сделать так, чтобы окно "росло" до определенного момента?Знаю,что есть параметр minHeight , но в моем случае мне нужна наоборот,максимальная высота.
Попробуйте сделать вот так:
Создайте класс
private static class OnViewGlobalLayoutListener implements ViewTreeObserver.OnGlobalLayoutListener {
private final static int maxHeight = 130;
private View view;
public OnViewGlobalLayoutListener(View view) {
this.view = view;
}
@Override
public void onGlobalLayout() {
if (view.getHeight() > maxHeight)
view.getLayoutParams().height = maxHeight;
}
}
Затем добавьте слушатель к вашему view (в вашем случае recyclerview):
view.getViewTreeObserver()
.addOnGlobalLayoutListener(new OnViewGlobalLayoutListener(view));
источник
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники