【问题标题】:android horizontal recyclerview smooth scroll in vertical nestedscrollviewandroid水平recyclerview在垂直nestedscrollview中平滑滚动
【发布时间】:2016-09-16 16:44:56
【问题描述】:

我有一个非常相似的问题。 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, design:24.2.1。

我什至尝试过使用leanback-v17:24.2.1,但无济于事。

Horizo​​ntal RecyclerViews 是使用 LinearLayoutManager.HORIZONTAL 设置的。 我已经尝试了从声明式 (android:nestedScrollingEnabled) 和编程式 (setNestedScrollingEnabled) 设置到 true 或 false、LayoutFrozen、ScrollingTouchSlop、ItemViewCacheSize 的所有方法,但似乎没有任何东西可以改善水平滚动体验。

Horizo​​ntal RecyclerViews可以使用哪些属性、属性,让水平滚动如黄油般顺滑?

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

【问题讨论】:

    标签: android android-recyclerview horizontal-scrolling nestedscrollview


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 水平 RecyclerViews 用于呈现单个 CardViews。带有 ViewHolder 模式的旧 ListView 和 CardViews,我以前从未尝试过。
      猜你喜欢
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 1970-01-01
      相关资源
      最近更新 更多