У меня есть диалоговое окно,в котором содержится 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));
источник
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Скажите пожалуйста, возможно ли с помощью Java написать программу под Windows для работы с BluetoothЕсли да, то хотелось бы примеры программ, ссылки,...
Ребята, кто знает хорошие источники для переноса сайта с HTML на WordPress? Курс для новичков, так сказать
Фавикон можно вставлять в форматах ICO и PNGPNG-формат не поддерживается до IE11, но, согласно caniuse