试图找到一种方法来区分在recyclerview中选择一个项目和因为滚动scrollview而触摸它。
UI元素的层次结构为
<ConstraintLayout>
<ScrollView>
<ConstraintLayout>
<LinearLayout> ----> here is the recyclerview
<LinearLayout> ----> includes single checkbox
字符串
问题是recyclerview中的项目是复选框。因此,如果选中了单个复选框并向下滚动,则会触发interceptionTouchEvent并取消选择。但是,我需要保留在recyclerview中选择任何复选框的权利。
寻找一种方法来区分由于滚动事实而触摸回收器视图中的任何项目并且因此触摸事件需要被忽略/跳过,以及选择回收器视图中的任何项目并且因此触摸事件需要被消费。
2条答案
按热度按时间fsi0uk1n1#
NestedScrollView在这种情况下帮助我
b0zn9rqh2#
经过更多的研究,我发现了这个非常有用的堆栈溢出帖子。这解决了我的问题。https://stackoverflow.com/a/19788836/13542572