Tag: nestedscrollview

RecyclerView在NestedScrollView中使用时不会回收视图

我在NestedScrollView内使用RecyclerView 。 另外我设置setNestedScrollingEnabled为false为recyclerview 支持较低的API ViewCompat.setNestedScrollingEnabled(mRecyclerView, false); 现在! 当用户滚动视图的每件事情似乎没关系,但! recyclerview中的视图不会被回收! 堆大小迅速增长! 更新 :RecyclerView布局pipe理器是StaggeredLayoutManager fragment_profile.xml : <android.support.design.widget.CoordinatorLayout 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:id="@+id/coordinator" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" > </android.support.design.widget.AppBarLayout> <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/profileSwipeRefreshLayout" android:layout_width="match_parent" android:layout_height="match_parent" > <!– RecyclerView and NestedScrollView –> <include layout="@layout/fragment_profile_details" /> </android.support.v4.widget.SwipeRefreshLayout> </android.support.design.widget.CoordinatorLayout> fragment_profile_details.xml : <LinearLayout 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:id="@+id/rootLayout" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" […]

如何把RecyclerView里面的NestedScrollView?

创buildNestedScrollView ,只要那些实现了NestedScrollingChild和NestedScrollingParent ,就可以将滚动视图放在另一个滚动视图中。 (这不是糟糕的devise模式“Ian Lake(来自Google)实际上build议在这里添加一个RecyclerView在一个nestedscrollview中:plus.google.com/u/0/+AndroidDevelopers/posts/9kZ3SsXdT2T”) 我想把RecyclerView放在NestedScrollView中 ,幸运的是RecyclerView实现了NestedScrollingChild,所以你可以把它放在NestedScrollView中 。 public class RecyclerView extends ViewGroup implements ScrollingView, NestedScrollingChild 我读过这些post: 如何在NestedScrollView中使用RecyclerView? NestedScrollView,RecyclerView(水平),在CoordinatorLayout内 但是大多数投票解决scheme的问题是,它调用RecyclerView所有项目,例如,如果它是一个无尽的RecyclerView,并且当用户到达列表的末尾,您想要发出networking请求,那么RecyclerView调用该解决scheme服务器反复,因为它会自动到达RecyclerView的最后一个项目。 无论如何,如何设置参数,所以我可以把RecyclerView里面的NestedScrollView (实际上我想把一个像framelayout或relativelayout作为一个nestedscrollview单一的childe,然后我想把recyclerview里面framelayout或relativelayout) 当我把RecyclerView放在NestedScrollView里面的时候什么也没有显示。 为了创build示例项目,您可以使用cheesesquare并将CheeseDetailActivity更改为具有RecyclerView。 虽然BNK的答案不正确,但BNK已经尝试了很多。 所以我给他赏金。 仍然在寻找好的解决scheme….

如何禁用NestedScrollView&CollapsingToolbarLayout的滚动,例如当下面没有更多的内容时?

背景 我尝试添加与许多应用程序中显示的function相同的function,屏幕的上部区域根据滚动的内容缩小和展开。 为此,我使用Google的devise库,如CheeseSquare示例所示。 问题 事实上,无论NestedScrollView中有多less内容,它都可以让我滚动到内容的最后一个视图的下方,让我看到操作栏的最终状态,具有最小的尺寸。 总之,这是我滚动到底部时看到的(CheeseSquare样本的修改内容): 而这是我想要滚动到底部(从联系人应用程序): 我也试图修复ThreePhasesBottomSheet示例中的一个bug,即使它处于偷看状态,也可以在底部表单内容中滚动。 要重现,开始水平滚动(没有任何事情,因为没有什么可以滚动这种方式),然后垂直,这将以某种方式触发滚动底部的内容。 因此,我需要禁用那里的“transformView()”方法,在“translation”的情况下滚动 这是如何使用正常的用法: 这就是它的行为与不阻止滚动的错误: 我试过了 我试图玩“ layout_scrollFlags ”标志,将高度更改为wrap_content,并删除clipToPadding和fitsSystemWindows属性。 这里是示例XML文件,我已经修改,只包括一个cardView而不是许多: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_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="@dimen/detail_backdrop_height" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginStart="48dp" app:expandedTitleMarginEnd="64dp"> <ImageView android:id="@+id/backdrop" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:fitsSystemWindows="true" app:layout_collapseMode="parallax" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:layout_collapseMode="pin" /> </android.support.design.widget.CollapsingToolbarLayout> […]