我有一个约束布局,其中有 2 个孩子,最上面的是 cardView (androidX),下一个是 scrollView。
通常它工作得很好,但是当滚动视图有很多孩子的(如下所示)时,视图开始引起问题。 我似乎无法滚动到滚动视图的最顶部或最底部。
我尝试过的是:
android:layout_marginTop="180dp"
添加到滚动视图(隐藏最后几个孩子的)我希望滚动视图从卡片视图的正下方开始,无论孩子人数如何,它的所有孩子都应该可见。
我怎样才能做到这一点?
场景一
场景 2
我的代码
<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"
android:contentDescription="@string/accessory_page"
android:padding="20dp">
<androidx.cardview.widget.CardView
android:id="@+id/cardView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<TextView
android:id="@+id/accessory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/blank"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
</androidx.cardview.widget.CardView>
<ScrollView
android:id="@+id/body"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:importantForAccessibility="yes"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/cardView">
<LinearLayout
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/acc456essory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="text1"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/tex"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/access456ory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/acce465ssory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/a456ccessory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/ac546c456essory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/ac546ces56sory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/acce546ssory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/access568ory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/acc6essory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/ac54cessory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/ac6cessory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/accesso4ry"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/accewssory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/actcessory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/access980ory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/acecessory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="@string/pay"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/accesqsory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="Text(n-1)"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
<TextView
android:id="@+id/accesseory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:text="textN"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold|italic" />
</LinearLayout>
</ScrollView>
</androidx.constraintlayout.widget.ConstraintLayout>