#java #android #xml #kotlin #appbar
#java #Android #xml #kotlin #панель приложений
Вопрос:
Я хочу, чтобы мое приложение расширяло панель приложений только после нажатия на экран 2 раза, когда оно достигает начала прокрутки
Редактировать:
Я постараюсь улучшить вопрос. Как мне получить начальную позицию для повторного просмотра или viewpager2. Итак, когда позиция равна 0 (начальная позиция), я хочу, чтобы панель приложений не расширялась, теперь для расширения она должна опускаться, находясь в позиции 0
Комментарии:
1. Вы должны предоставить некоторый код. Как мы должны ответить на ваш вопрос? Может быть, не опускайте панель два раза…
2. Но я не знаю, как это сделать, как я предоставлю код? Я оставил gif, который показывает
Ответ №1:
Я получил это с помощью следующих команд
AtomicBoolean firstBoot = new AtomicBoolean(true);
recycleView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
if (firstBoot.get) {
firstBoot.set(false);
return;
}
if (recyclerView.computeVerticalScrollOffset() == 0){
recyclerView.stopScroll();
bar.setExpanded(false);
}
}
});
Переменная «firstBoot» предназначена для того, чтобы метод не выполнялся при создании действия