Вложенная проблема с прокруткой RecyclerViewAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Вложенная проблема с прокруткой RecyclerView

Сообщение Anonymous »

В моем приложении у меня есть вертикальный родительский RecyclerView с несколькими горизонтальными дочерними элементами внутри его ViewHolders. Но у меня есть довольно неприятная проблема с прокруткой: после вертикальной прокрутки родительского RV я хочу прокрутить один из моих дочерних RV, но родительский элемент просто перехватывает все события движения, пока я не уберу палец с экрана, а затем не верну его обратно. Вот пример такого раздражающего поведения.

Изображение

Я попробовал все решения этого вопроса — Nested RecyclerView. Как предотвратить прокрутку родительского RecyclerView во время прокрутки дочернего RecyclerView?

У меня ничего не работает.

Похоже, что в Google Play Market такая же иерархия RV, но с прокруткой, конечно, все в порядке. Я пытался реализовать несколько решений из других тем, но ничего не работает так, как задумано.

Я не знаю, какой код мне следует опубликовать, но вот пример ViewHolder моего родительского RV с вложенным RV.

Код: Выделить всё

private class UserEventsViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
private RecyclerView rvUserEvents;
private HomeUserEventsRVAdapter rvAdapter;

public UserEventsViewHolder(View v) {
super(v);

rvUserEvents = v.findViewById(R.id.rv_user_events);
rvUserEvents.setLayoutManager(new LinearLayoutManager(itemView.getContext(), LinearLayoutManager.HORIZONTAL, false));
rvUserEvents.setNestedScrollingEnabled(false);
rvUserEvents.setRecycledViewPool(viewPool);
rvAdapter = new HomeUserEventsRVAdapter(presenter);
rvUserEvents.setAdapter(rvAdapter);

v.findViewById(R.id.btn_all_user_events).setOnClickListener(this);
}

private void bind(UserItemViewModel userItem) {
rvAdapter.updateAdapter(userItem);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_all_user_events:
presenter.openUserEventsList();
break;
}
}
}
РЕДАКТИРОВАТЬ: XML-код для моей деятельности


Подробнее здесь: https://stackoverflow.com/questions/496 ... ling-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»