У меня есть горизонтальный 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. Ни один из них не работает.





