【问题标题】:how to scroll layout with view pager in android?如何在android中使用视图寻呼机滚动布局?
【发布时间】:2013-06-11 09:07:23
【问题描述】:

我只是尝试在 tab + view pager 中滚动我的活动,但我没有成功。下面我展示了当我使用滚动时发生的事情。

显示的视图寻呼机图像和 xml 代码

现在不垂直滚动

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

            <ImageView
                android:id="@+id/profile_user_banner_profile_user"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:contentDescription="@string/shown_image"
                android:scaleType="fitXY"
                android:src="@drawable/banner" />

        </RelativeLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <biz.xicom.defindme.profileuser.TabPageIndicator
                android:id="@+id/indicator"
                android:layout_width="fill_parent"
                android:layout_height="40dp"
                android:background="@drawable/tabs_bg"
                android:fillViewport="true" />

            <android.support.v4.view.ViewPager
                android:id="@+id/pager"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#f1eee7"
                android:scrollbars="vertical" />

        </LinearLayout>

没有显示 viewpager bcz 我在滚动视图上添加了 view pager 但我现在不知道为什么要这样做

现在在滚动视图上添加视图寻呼机时不会显示视图寻呼机上的任何内容

 <ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

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

            <ImageView
                android:id="@+id/profile_user_banner_profile_user"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:contentDescription="@string/shown_image"
                android:scaleType="fitXY"
                android:src="@drawable/banner" />

        </RelativeLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <biz.xicom.defindme.profileuser.TabPageIndicator
                android:id="@+id/indicator"
                android:layout_width="fill_parent"
                android:layout_height="40dp"
                android:background="@drawable/tabs_bg"
                android:fillViewport="true" />

            <android.support.v4.view.ViewPager
                android:id="@+id/pager"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#f1eee7"
                android:scrollbars="vertical" />

        </LinearLayout>
    </LinearLayout>
</ScrollView>

滚动但 viewpager 高度已修复,现在您可以看到发生了什么

显示的视图寻呼机

现在你看到下面的滚动图片,你看到我指向的滚动条

  <ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

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

            <ImageView
                android:id="@+id/profile_user_banner_profile_user"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:contentDescription="@string/shown_image"
                android:scaleType="fitXY"
                android:src="@drawable/banner" />

        </RelativeLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <biz.xicom.defindme.profileuser.TabPageIndicator
                android:id="@+id/indicator"
                android:layout_width="fill_parent"
                android:layout_height="40dp"
                android:background="@drawable/tabs_bg"
                android:fillViewport="true" />

            <android.support.v4.view.ViewPager
                android:id="@+id/pager"
                android:layout_width="match_parent"
                android:layout_height="100000dp"
                android:background="#f1eee7"
                android:scrollbars="vertical" />
        </LinearLayout>
    </LinearLayout>
</ScrollView>

我想做上面的事情,但没有固定的(android.support.v4.view.ViewPager android:layout_height="100000dp")。那么我怎样才能完成这项任务。

【问题讨论】:

    标签: android android-layout android-viewpager android-scrollview


    【解决方案1】:

    您在添加/膨胀布局内容的布局中添加 ScrollView。如果您使用 Fragment 而不是将 ScrollView 保留在 FragmentLayout 而不是 ViewPager 布局中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多