Android как добиться такого типа макета со строками и диапазоном столбцов

#android #listview #android-recyclerview #grid-layout #staggered-gridview

#Android #listview #android-recyclerview #grid-layout #в шахматном порядке-gridview

Вопрос:

введите описание изображения здесь

введите описание изображения здесь

Требование:

  • Я должен иметь возможность прокручивать весь вид, виден ли вид слева или нет (все компоненты должны прокручиваться одновременно, если я прокручиваю в любом месте с помощью in view).
  • Нажав на кнопку «Показать / скрыть левый вид», он должен иметь возможность скрывать или показывать вид слева.
  • В ячейке (только ячейка, не вид слева) есть функция расширения / свертывания (я могу увеличивать / уменьшать высоту ячейки)
  • И если я изменю размер шрифта в приложении «Настройки устройства», это также должно повлиять и здесь (таким образом, поддерживая динамический размер шрифта)

Комментарии:

1. constraintlayout с отключенной видимостью изначально для вашего «вида слева», а затем сделать видимым с помощью вашей кнопки, это тривиально

2. используйте DrawerLayout вместо того, чтобы тратить много драгоценного пространства экрана…

Ответ №1:

Навигационный ящик просмотр рециркулятора — хорошее решение.

В качестве альтернативы панели навигации вы можете просто использовать ConstraintLayout, который содержит ваш заголовок, left и RecyclerView.

Я должен иметь возможность прокручивать весь вид, виден ли вид слева или нет (все компоненты должны прокручиваться одновременно, если я прокручиваю в любом месте с помощью in view).

Это будет разрешено самим представлением recycler.

Нажав на кнопку «Показать / скрыть левый вид», он должен иметь возможность скрывать или показывать вид слева.

Просто переключите видимость вашего левого представления при нажатии на кнопку, используйте что-то вроде:

 public void toggleLeftViewVisible() {
    int visibility = leftView.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE;
    leftView.setVisibility(visibility);
}
  

В ячейке (только ячейка, не вид слева) есть функция расширения / свертывания (я могу увеличивать / уменьшать высоту ячейки)

Решите это, добавив прослушиватель кликов (возможно, на кнопку или на само представление) внутри вашего адаптера просмотра recycler.

И если я изменю размер шрифта в приложении «Настройки устройства», это также должно повлиять и здесь (таким образом, поддерживая динамический размер шрифта)

Если вы выполните правильную реализацию, Android автоматически позаботится об этом.

Комментарии:

1. Если мы используем панель навигации, то при прокрутке вида recycler даже левый вид (панель навигации) также должен прокручиваться вместе с видом recycler. Возможно ли это, когда мы используем комбинацию Navigation drawer Recycler view.