正如我在标题上解释的,如果我从底部快速滚动到顶部,下拉后立即移除手指,滚动会在折叠的工具栏处停止。我希望它扩展。如果我平滑地拉nestedscrollview,没有问题,工具栏会正确扩展。我在nestedscrollview中有回收器视图。这是我的布局
<android.support.design.widget.CoordinatorLayout
android:id="@+id/detail_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
>
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="160dp"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
>
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginEnd="@dimen/article_keylines"
app:expandedTitleMarginStart="@dimen/md_keylines"
app:expandedTitleMarginBottom="@dimen/article_keylines"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:expandedTitleTextAppearance="@dimen/tile_padding"
>
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/a"
android:fitsSystemWindows="true"
android:foreground="@drawable/scrim_profile"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax" />
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
android:elevation="4dp"
app:layout_scrollFlags="scroll|enterAlways|snap"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/nestedscrollview"
android:background="@color/background"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<RelativeLayout
android:id="@+id/inner_relativeLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/md_keylines"
android:paddingRight="@dimen/md_keylines"
android:background="@color/white"
android:paddingBottom="@dimen/article_keylines"
android:paddingTop="@dimen/article_keylines"
android:focusableInTouchMode="true"
>
<TextView
android:id="@+id/tw1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/text"
android:textSize="16sp"
android:lineSpacingExtra="4sp"
android:text="Text"
android:layout_marginBottom="@dimen/md_keylines"/>
<View
android:id="@+id/divider_1"
android:layout_width="2dp"
android:layout_height="50dp"
android:background="@color/divisor"
android:layout_below="@id/tw1"
/>
<View
android:id="@+id/divider_2"
android:layout_width="2dp"
android:layout_height="50dp"
android:background="@color/divisor"
android:layout_below="@id/tw1"
android:layout_toRightOf="@+id/tw2"
android:layout_toEndOf="@+id/tw2" />
<View
android:id="@+id/divider_3"
android:layout_width="2dp"
android:layout_height="50dp"
android:background="@color/divisor"
android:layout_below="@+id/tw1"
android:layout_toRightOf="@+id/followers"
android:layout_toEndOf="@+id/followers"/>
<TextView
android:id="@+id/count"
android:gravity="center_horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textColor="@color/text"
android:textSize="20sp"
android:text="14"
android:lineSpacingExtra="-4sp"
android:layout_alignTop="@id/divider_1"
android:layout_marginTop="6dp"
android:layout_alignRight="@+id/experience"
android:layout_alignEnd="@+id/experience"
/>
<TextView
android:id="@+id/tw3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/text"
android:textSize="14sp"
android:text="Text"
android:paddingRight="12dp"
android:paddingEnd="12dp"
android:paddingLeft="12dp"
android:paddingStart="12dp"
android:layout_below="@id/tw2"
android:layout_toRightOf="@id/divider_1"
/>
<TextView
android:id="@+id/count2"
android:layout_toRightOf="@id/divider_2"
android:layout_toLeftOf="@id/divider_3"
android:layout_below="@id/tw1"
android:gravity="center_horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textColor="@color/text"
android:textSize="20sp"
android:layout_alignTop="@id/divider_1"
android:layout_marginTop="6dp"
android:text="200"
/>
<TextView
android:id="@+id/tw4"
android:layout_below="@id/tw3"
android:layout_toRightOf="@id/divider_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:textColor="@color/text"
android:textSize="14sp"
android:text="text"
android:paddingLeft="12dp"
android:paddingRight="12dp"
/>
<Button
android:id="@+id/button"
android:layout_toRightOf="@id/divider_3"
android:layout_below="@id/tw1"
android:layout_marginLeft="12dp"
android:layout_width="match_parent"
android:layout_height="38dp"
android:textColor="@color/orange_button"
android:gravity="center_vertical|start"
android:text="text"
android:textSize="16sp"
android:textAllCaps="false"
android:paddingLeft="18dp"
android:drawableLeft="@drawable/i"
android:drawablePadding="4dp"
android:layout_alignTop="@id/count"
style="?android:attr/borderlessButtonStyle"
android:background="@drawable/button"/>
</RelativeLayout>
<android.support.v7.widget.RecyclerView
android:padding="@dimen/md_keylines"
android:id="@+id/recycler_view"
android:layout_below="@id/inner_relativeLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@id/inner_relativeLayout"
android:layout_marginTop="30dp"/>
</RelativeLayout>
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
先谢谢你。
在我多次尝试重写< code>AppBarLayout之后。行为在另一个stackoverflow回答中,我发现了一个可以解决我的问题的库。(平滑应用程序栏布局)
使用有 3 个步骤。注意第三步。您应该将嵌套滚动视图放在协调器布局下方的平滑应用栏布局上方。
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.NestedScrollView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<me.henrytao.smoothappbarlayout.SmoothAppBarLayout
android:id="@+id/smooth_app_bar_layout"
android:layout_width="match_parent"
android:layout_height="@dimen/app_bar_height">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
app:layout_collapseMode="pin"
app:navigationIcon="@drawable/ic_toolbar_arrow_back"
style="@style/AppStyle.MdToolbar" />
</android.support.design.widget.CollapsingToolbarLayout>
</me.henrytao.smoothappbarlayout.SmoothAppBarLayout>
</android.support.design.widget.CoordinatorLayout>
我正在尝试在我的android应用程序中实现折叠工具栏。我可以按我希望的方式显示工具栏,但滚动时它不会塌陷。 我正在使用以下代码 activity.xml main_toolbar.xml 下面是屏幕的外观
我将CoordinatorLayout与AppBarLayout和CollapsingToolbarLayout一起使用。还有一个内容的NestedScrollView。当我在CollapsingToolbarLayout上滚动时,当Collapsing工具栏Layout折叠时,滚动停止。我想要的是继续滚动NestedScrollView的内容。当我在NestedScrollView上滚动时,它会
我有一个折叠工具栏布局设置,我在那里放置壁纸。我希望能够阻止它一路崩溃。 我尝试过minheight和许多其他事情,但无法弄清楚。 怎么才能让它停止折叠到第二张截图? 加载活动时查看 期望的停止点 当前停止点
当我做快速挺举时,我有一个CollapsingToolbarLayout的问题。隐藏appBar也会发生同样的事情 我需要工具栏隐藏在滚动和折叠工具栏折叠。当滚动不是很快时,它工作得很好。 但是当它很快的时候——似乎appBar在那之后就崩溃并扩展了。但它没有扩展回来。 请看视频。 折叠工具栏布局 应用程序栏 似乎这个答案是我需要的,但它不起作用。 我的折叠工具栏布局的 xml :
当布局形成时,一切都很好,就像图像是由状态栏形成的,状态栏的颜色是透明的。但是每当我向上滚动然后向下滚动回收器视图时,图像就会滚动到状态栏下。但当我点击图像时,它就会占据原来的位置。 样式代码/V21 折叠工具栏布局的代码。 滚动前 向下滚动后出现状态栏
在Android中,如果NestedScrollView没有内容可以滚动,如何让CollapsingToolbar停止折叠?该功能目前存在于Android 5.1.1上的联系人应用中。然而,在我的代码中,当NestedScrollView停止滚动时,工具栏会继续折叠,在两者之间留下间隙。