ScrollView中的Horizo​​ntal RecyclerView:垂直滚动时如何获得焦点?

时间:2016-07-27 10:54:27

标签: android android-recyclerview scrollview horizontal-scrolling nestedscrollview

我有一个带有多个水平RecyclerView的ScrollView。问题是:
当我垂直滚动导航到我的应用程序并触摸Recyclerview以水平滚动时,焦点仍保留在滚动视图上,我无法水平滚动。我必须松开手指并再次触摸才能垂直滚动。
我想对回收者的观点给予诚意,所以我可以在不停止垂直卷轴的情况下水平滚动。

我尝试了多种解决方案:

  • 编辑recyclerview及其容器的xml中的一些参数(focusable,focusableintouchmode,descendantFocusability,nestedscrollingenabled)

  • 在scrollview和recyclerview中添加ontouchlistener并拦截motionevent

    使用ScrollView和NestedScrollview以及使用RecyclerView和ListView

    时会出现此问题

    感谢您的帮助

  • 1 个答案:

    答案 0 :(得分:5)

    这个问题因为recyclerView有默认焦点。 只需添加此

    android:descendantFocusability="blocksDescendants"
    

    直接布局scrollView。