gpt4 book ai didi

android - 将 View 粘贴到 ScrollView 的底部

转载 作者:行者123 更新时间:2023-12-05 00:17:02 24 4
gpt4 key购买 nike

我有一个我无法弄清楚的奇怪行为 - 我试图在没有运气的情况下将 View 粘贴到 ScrollView 的底部。我已经尝试过 clipToPadding 和 fillViewport 但它们都没有帮助。有什么帮助吗?我的 xml 布局是 -

<LinearLayout>

<FrameLayout/>
<ScrollView>
<LinearLayout>
<LinearLayout/>
<RelativeLayout/> <-- This is the problematic view
</LinearLayout>
</ScrollView>

</LinearLayout>

即使 ScrollView 比屏幕长度短,我也想将相对布局固定在底部,当 clipToPadding 设置为 false 时,它​​确实适合屏幕,但是相对布局只是位于屏幕中间的线性布局之后,线性布局位于他,当我在 ScrollView 上将 fillviewport 设置为 true(并删除 cliptopadding)时, ScrollView 比屏幕长但不可滚动,导致相对布局“不可见”,有什么建议吗?

最佳答案

您可以尝试在 ScrollView 中使用 ConstraintLayout:

  1. 将 ScrollView 中的 fillviewport 设置为 True
  2. 最后一个元素必须附加在底部并有约束
  3. 最后一个元素(最后一个元素)应该将约束设置为最后一个元素。您还可以添加边距以使该元素与最后一个元素之间的距离最小,并使用 constraintVertical_bias 管理其位置。

<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">

<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

… Some elements with Constraints …

<TextView
android:id="@+id/last_but_one_element”
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toTopOf="@+id/some_previous_element"
app:layout_constraintTop_toBottomOf="@+id/last_element"
android:layout_marginBottom=“40dp"
app:layout_constraintVertical_bias="0.1"/>

<Button
android:id="@+id/last_element”
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"/>

</androidx.constraintlayout.widget.ConstraintLayout>

关于android - 将 View 粘贴到 ScrollView 的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49743550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com