android horizo​​ntal recyclerview在垂直nestedscrollview中平滑滚动

时间:2016-09-16 16:44:56

标签: android android-recyclerview horizontal-scrolling nestedscrollview

我有一个非常类似的问题。 NestedScrollView and Horizontal RecyclerView Smooth Scrolling

Vertical NestedScrollView (app:layout_behavior="@string/appbar_scrolling_view_behavior"
|
| - Vertical LinearLayout
    |
    | - Vertical LinearLayout
        | - TextView (Title)
        | - Horizontal RecyclerView
    |
    | - Vertical LinearLayout
        | - TextView (Title)
        | - Horizontal RecyclerView
    |
    | - Vertical RecyclerView

Vertical NestedScrollView和Vertical RecyclerView正好,但两个Horizo​​ntal RecyclerView滚动条太可怕了。所有组件都不是自定义的,一切都来自recyclerview-v7:24.2.1,support-v4:24.2.1,设计:24.2.1。

我甚至尝试过使用leanback-v17:24.2.1,但没有用。

使用LinearLayoutManager.HORIZONTAL设置Horizo​​ntal RecyclerViews。 我已尝试从声明性(android:nestedScrollingEnabled)和编程(setNestedScrollingEnabled)设置为true或false,LayoutFrozen,ScrollingTouchSlop,ItemViewCacheSize,但似乎没有任何改善水平滚动体验。

可以在Horizo​​ntal RecyclerViews上使用哪些属性,属性,以便水平滚动像黄油一样光滑?

minSDKVersion 19,targetSDKVersion 24,compileSDKVersion 24,buildToolsVersion 24.0.2。

2 个答案:

答案 0 :(得分:0)

垂直NestedScrollView中的水平RecyclerView滚动很糟糕。 我不得不用Horizo​​ntalScrollView替换Horizo​​ntal RecyclerView,将Horizo​​ntal LinearLayout作为顶级子项放在其中,并以编程方式填充有限的已知大小的子视图,以实现所需的平滑滚动。如果儿童观点的规模是动态的,我想我无法解决这个问题。

答案 1 :(得分:-1)

尝试使用旧的ListView而不是Recyclerview,如果您有寻呼机,请禁用触摸。