У меня есть горизонтальный RecyclerView
с leftPadding = 48dp
, topPadding = 24dp
и clipToPadding = false
. Он начинается с пустого пространства слева, но когда пользователь прокручивает список, его элементы рисуются на этом (ранее пустое) пространстве. Верхнее пространство всегда пусто.
Этот RecyclerView
находится внутри FrameLayout с foreground = selectableItemBackground
.
Моя проблема связана с тем, что RecyclerView
потребляет и игнорирует касания в левом и верхнем пространствах, что означает, что OnClickListener
не будет запущен, как при подключении к FrameLayout
, так и к RecyclerView
.
Я уже пробовал с clickable = false
и focusable = false
на RecyclerView
, он не работает.
Что я ищу:
- Прокручиваемый
RecyclerView
- Доступные для использования элементы
RecyclerView
-
FrameLayout
нажмите события, когдаRecyclerView's
нажата пустое пространство - (альтернатива 3) Clickable
RecyclerView's
пустое пространство
EDIT: Я создал простой проект, который показывает проблему, о которой я говорю: https://github.com/dadino/recyclerviewemptyspacestest Есть 2 коммита, на первом я пытаюсь поймать щелчок на родительском представлении, а во втором я пытаюсь поймать щелчок по самому RecyclerView. Ни один из них не работает.