#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.