为什么当我添加滚动视图时我的 ViewPager 不显示任何内容?

问题描述 投票:0回答:1

我有一个框架布局,想要填充 50% 的屏幕分辨率,然后是下面的选项卡布局和基于选项卡的具有 3 种不同片段布局的视图分页器。当我删除滚动视图时,选项卡/视图页面可以工作并显示布局,否则使用此代码它只会显示一个空白的视图页面。有人可以帮我启用 viewpager 的滚动功能而不会使 viewpager 消失/不显示吗?

viewpager 适配器可以正常工作,但是添加滚动视图来滚动 viewpager 的片段布局会使整个 viewpager 消失。

<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

        <FrameLayout
            android:id="@+id/templateContainer"
            android:layout_width="0dp"
            android:layout_height="0dp"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toTopOf="@id/newjobcardtabLayout"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHeight_percent="0.5">

            <ImageView
                android:id="@+id/templateLayout"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="fitCenter"
                app:srcCompat="@drawable/veh_cond_template" />

        </FrameLayout>

        <com.google.android.material.tabs.TabLayout
            android:id="@+id/newjobcardtabLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabTextAppearance="@style/TabLayoutTextStyle"
            app:layout_constraintTop_toBottomOf="@id/templateContainer"/>

    <androidx.core.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_constraintTop_toBottomOf="@id/newjobcardtabLayout">

        <androidx.viewpager.widget.ViewPager
            android:id="@+id/newjobcardviewPager"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
    </androidx.core.widget.NestedScrollView>
</androidx.constraintlayout.widget.ConstraintLayout>
android kotlin layout android-viewpager scrollview
1个回答
0
投票

您能检查一下布局吗?似乎缺少视图的底部约束,这就是视图无法正确显示的原因

 <androidx.core.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="0dp"     // 0dp instead of wrap
        app:layout_constraintBottom_toBottomOf="parent" //bottom constraint
        app:layout_constraintTop_toBottomOf="@id/newjobcardtabLayout">

        <androidx.viewpager.widget.ViewPager
            android:id="@+id/newjobcardviewPager"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
    </androidx.core.widget.NestedScrollView>
© www.soinside.com 2019 - 2024. All rights reserved.