我有一个框架布局,想要填充 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>
您能检查一下布局吗?似乎缺少视图的底部约束,这就是视图无法正确显示的原因
<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>