我的应用程序使用SlidingUpPanel库。向上滑动的主面板将RelativeLayout和LinearLayout作为其两个子级。 TabLayout在LinearLayout中。其中两个选项卡包含可滚动视图,第三个选项卡不包含。所有选项卡都是片段。
向上滑动面板将在不可滚动视图中正常工作,并处理可滚动视图中的第一个可滚动事件。但是,当我松开手指的那一刻,滚动功能就会消失并且视图会停留。
看看其他stackoverflow问题,我尝试按照文档建议设置拖动视图和滚动视图,但没有骰子。在第一个滚动事件之后,视图仍然停留。
我还按照文档推荐的方式实现了ScrollableViewHelper,但这似乎根本没有帮助。
SlidingUpPanel文档可滚动视图 https://github.com/umano/AndroidSlidingUpPanel#scrollable-sliding-views
SlidingUpPanel布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:sothree="http://schemas.android.com/apk/res-auto"
android:id="@+id/eventDetailsFullLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.sothree.slidinguppanel.SlidingUpPanelLayout
android:id="@+id/eventDetailsSlidingUpPanel"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom"
sothree:umanoShadowHeight="4dp">
<RelativeLayout
android:id="@+id/eventDetailsHeaderLayout"
android:paddingTop="8dp"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:id="@+id/eventDetailsEventImageLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.AppCompatImageView
android:id="@+id/eventDetailsEventBanner"
android:layout_width="match_parent"
android:layout_height="120dp"
android:background="@color/gray"
android:scaleType="fitXY" />
<LinearLayout
android:layout_width="72dp"
android:layout_height="72dp"
android:layout_centerInParent="true"
android:background="@drawable/grey_circle"
android:gravity="center">
<android.support.v7.widget.AppCompatImageView
android:id="@+id/eventDetailsEventLogo"
android:layout_width="56dp"
android:layout_height="56dp"
android:gravity="center"
app:srcCompat="@drawable/ic_storefront" />
</LinearLayout>
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/eventDetailsEventImageLayout"
android:layout_margin="16dp"
android:orientation="vertical">
<TextView
android:id="@+id/eventDetailsEventName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/darkDarkGray"
android:textSize="18sp"
app:fontFamily="sans-serif-medium" />
</LinearLayout>
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.design.widget.TabLayout
android:id="@+id/eventDetailsTabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabIndicatorColor="@color/teal"
app:tabSelectedTextColor="@color/teal"
app:tabTextColor="@color/gray" />
<android.support.v4.view.ViewPager
android:id="@+id/eventDetailsViewPager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
</com.sothree.slidinguppanel.SlidingUpPanelLayout>
</LinearLayout>