如何解决Android:如何在滚动时将中间布局贴在顶部
当我在中间布局(黄色视图)位于顶部时垂直滚动时,它应该粘在顶部位置并滚动底部布局的其余部分。
我不知道如何激活请帮助我
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<View
android:id="@+id/viewFirst"
android:layout_width="match_parent"
android:layout_height="400dp"
android:background="#990000" />
<View
android:id="@+id/viewMiddle"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="#ddaa00" />
<View
android:id="@+id/viewLast"
android:layout_width="match_parent"
android:layout_height="500dp"
android:background="#0000AA" />
</LinearLayout>
</ScrollView>
解决方法
这可能不完全是您想要的,但是它可以帮助您做您想做的事。
您可以使用包含 AppBarLayout
的 CoordinatorLayout
和其他一些滚动视图,例如 ScrollView
-
AppBarLayout
包含您的viewFirst
和viewFirst2
-
viewFirst
必须包含在带有CollapsingToolbarLayout
属性集的app:layout_scrollFlags="scroll|exitUntilCollapsed"
中 -
滚动视图必须设置
app:layout_behavior="@string/appbar_scrolling_view_behavior"
属性才能使用CoordintatorLayout
函数。
如果您要使用 ScrollView
,则必须使用 android:nestedScrollingEnabled="true"
来启用 CoordintatorLayout
的滚动行为以及 {{1} } 本身。
ScrollView
仅从 API-21 开始可用
或者,您可以使用 android:nestedScrollingEnabled="true"
或任何其他滚动视图,例如 NestedScrollView
RecyclerView
预览
您还可以查看 this library 作为替代解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。