我有一个水平RecyclerView
的leftPadding = 48dp
,topPadding = 24dp
和clipToPadding = false
。它从左侧的空白区域开始,但是当用户滚动列表时,它的项目被绘制在那个(以前是空白的)空间上。顶部空间始终是空的。
这RecyclerView
是在带有foreground = selectableItemBackground
.
我的问题来自这样一个事实,即RecyclerView
消耗和忽略左侧和顶部空间的触摸,这意味着在附加到或OnClickListener
时都不会触发.FrameLayout
RecyclerView
我已经在clickable = false
和focusable = false
上尝试过RecyclerView
,它不起作用。
我在找什么:
- 可滚动
RecyclerView
- 可点击
RecyclerView
项目 FrameLayout
RecyclerView's
单击空白区域时的单击事件- (替代 3)可点击的
RecyclerView's
空白区域
编辑:我创建了一个简单的项目来显示我正在谈论的问题:https ://github.com/dadino/recyclerviewemptyspacestest 有 2 个提交,在第一个提交时,我尝试捕获对父视图的点击,在第二个中,我尝试捕捉对 RecyclerView 本身的点击。它们都不起作用。