Я бы посоветовал вам добавить ImageButton
под каждым ListView
как нижний колонтитул этого ListView
.В этом случае кнопка больше не будет скрываться, и вы получите соответствующее поведение при прокрутке списка.
Добавить нижний колонтитул в ListView
очень просто.Я просто делюсь некоторым кодом из этого ответа здесь для удобства.
View footerView = ((LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_layout, null, false);
list.addFooterView(footerView);
Пожалуйста, не забудьте добавить представление нижнего колонтитула в ListView
перед установкой адаптера в ListView
.
Есть еще один способ получить желаемое поведение, используя NestedScrollView
.Вот хороший учебник о том, как вы можете иметь несколько RecyclerView
внутри одного NestedScrollView
.
Если вы планируете использовать RecyclerView
вместо ListView
, у вас может быть один RecyclerView
и заполнять элементы в соответствии с вашими потребностями, как предложено здесь .Идея состоит в том, чтобы иметь один RecyclerView
, чтобы ваша прокрутка и переработка представлений могли быть реализованы наиболее эффективным способом.