在没有工具栏布局的情况下,我无法在滚动视图和标签布局中使用viewpager?

时间:2017-10-23 13:17:22

标签: android android-viewpager scrollview android-nestedscrollview

我想用

<android.support.v4.widget.NestedScrollView
            android:id="@+id/scroll_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@id/action_bar"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent">

                <RelativeLayout
                    android:id="@+id/main_content"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="vertical"
                    tools:visibility="gone">

                    <RelativeLayout
                        android:id="@+id/image"
                        android:layout_width="match_parent"
                        android:layout_height="220dp">

                        <ImageView
                            android:id="@+id/cover_image"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:scaleType="centerCrop"/>

                    </RelativeLayout>

                    <RelativeLayout
                        android:id="@+id/tab_layout"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_below="@id/image"
                        android:background="@color/card_background">

                        <android.support.design.widget.TabLayout
                            android:id="@+id/topTabs"
                            style="@style/TextAppearance.Tab"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            app:tabBackground="@color/bpWhite"
                            app:tabGravity="fill"
                            app:tabMode="fixed"
                            app:tabTextColor="@color/secondary_text_color"
                            custom:tabIndicatorColor="@color/secondary_text_color"
                            custom:tabIndicatorHeight="2dp" />

                        <View
                            android:layout_width="match_parent"
                            android:layout_height="2dp"
                            android:layout_below="@id/topTabs"
                            android:background="@drawable/tab_layout_drop_shadow" />
                    </RelativeLayout>

                    <android.support.v4.view.ViewPager
                        android:id="@+id/viewPager"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:layout_below="@id/tab_layout" />

                </RelativeLayout>
                </RelativeLayout>
</android.support.v4.widget.NestedScrollView>

无法滚动,视图分页器或制表符布局无法滚动我尝试了所有方法。

1.禁用view-pager中的触摸事件,并为滚动视图启用触摸事件。

2.Tried其他滚动视图,如Nestedscrollview,Parallaxscrollview,Coordinator layout.If我使用协调器布局,然后无法更改工具栏。

  1. 我对所有的滚动视图都使用了fillviewport。但它仍然无法滚动。
  2. 解决问题的其他任何方法。

2 个答案:

答案 0 :(得分:0)

您可以在不使用工具栏的情况下使用视图寻呼机,但不能使用没有工具栏的选项卡。

答案 1 :(得分:0)

虽然目前还不清楚,你想在这里实现什么,但布局没有问题,真的。

如果您设置了设计支持库correctly

如果你没有弄乱听众,试图禁用某些触摸事件和

如果你拿出tools:visibility="gone"属性(为了显示任何可以滚动的内容)和

如果您决定wrap_content

的特定身高(或ViewPager

可选择如果您取出不必要的第一个RelativeLayout

然后你应该能够滚动。至少我在Android Studio的布局编辑器中。