【问题标题】:Viewpager2 scroll stops working when scrolling back回滚时 Viewpager2 滚动停止工作
【发布时间】:2020-08-20 01:18:16
【问题描述】:

我遇到了一个奇怪的问题,我有一个 Viewpager2,片段页面包含一个 Scrollview、Horizo​​ntalScrollView 和一个 RecyclerView。

当我启动承载 ViewPager 的片段时,UI 可以工作,如果我向右滑动它也可以工作,但是一旦我向左滑动到上一页,触摸就会停止工作,我失去了上下滑动的能力页面。

我觉得迷路了,它与旧的 ViewPager 配合得很好

ViewPager 片段页面

<ScrollView
    android:isScrollContainer="true"
    android:measureAllChildren="true"
    android:background="?backgroundColor"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    
    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        ...
    </androidx.constraintlayout.widget.ConstraintLayout>
 <ScrollView/>

ViewPager

<androidx.viewpager2.widget.ViewPager2
        android:orientation="horizontal"
        android:id="@+id/pager"
        android:layout_width="0dp"
        android:layout_height="0dp"
        ...
        />

【问题讨论】:

    标签: android android-fragments android-viewpager android-viewpager2


    【解决方案1】:

    我通过更新 ViewPager 的 PageTransformer 解决了这个问题。

    我在我的 PageTransformer 上扩展了 ViewPager2.PageTransformer,认为旧的转换器可以正常工作。

    看起来不是这样,旧版本缺少translationZ 看起来没有设置translationZ 会导致这种行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-19
      相关资源
      最近更新 更多