Как мне расширить панель приложений после нажатия 2 раза?

#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» предназначена для того, чтобы метод не выполнялся при создании действия