Ограничение размера Dialog

183
19 апреля 2017, 11:11

У меня есть диалоговое окно,в котором содержится RecyclerView.При добавлении элементов окно становится выше.Как сделать так, чтобы окно "росло" до определенного момента?Знаю,что есть параметр minHeight , но в моем случае мне нужна наоборот,максимальная высота.

Answer 1

Попробуйте сделать вот так:

Создайте класс

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));

источник

READ ALSO
Bluetooth в Java

Bluetooth в Java

Скажите пожалуйста, возможно ли с помощью Java написать программу под Windows для работы с BluetoothЕсли да, то хотелось бы примеры программ, ссылки,...

200
Как перенести HTML сайт на Wordpress [требует правки]

Как перенести HTML сайт на Wordpress [требует правки]

Ребята, кто знает хорошие источники для переноса сайта с HTML на WordPress? Курс для новичков, так сказать

294
В каком формате подключать favicon?

В каком формате подключать favicon?

Фавикон можно вставлять в форматах ICO и PNGPNG-формат не поддерживается до IE11, но, согласно caniuse

169