Articles of nestedscrollview

如果ListView在NestedScrollView中,match_parent不适用于ListView

在我的应用程序中,我使用的是ListView ,它位于NestedScrollView 。 当我将ListView height设置为match_parent它不会覆盖整个屏幕。 我希望ListView能够覆盖整个屏幕。 我的XML文件:

使用AppBarLayout.Behavior使用NestedScrollView顺利地运行AppBarLayout

我有一个AppBarLayout和NestedScrollView。 我希望NestedScrollView只要向下滚动,AppBarLayout也应该正常展开,而不会在AppBarLayout展开之前停止NestedScrollView; 要完成这项工作,需要第二次飞行/滚动。 我检查stackoverflow,发现这个解决方案非常相关,可以使用。 但是如果是NestedScrollView,那就是RecyclerView。 它位于https://stackoverflow.com/a/32454407/3286489 我基本上拿了代码并稍微改了一下,并用来检查速度> 8000以考虑将AppBarLayout作为下面的代码。 public final class FlingBehavior extends AppBarLayout.Behavior { private boolean isPositive; public FlingBehavior() { } public FlingBehavior(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onNestedFling(CoordinatorLayout coordinatorLayout, AppBarLayout child, View target, float velocityX, float velocityY, boolean consumed) { if (velocityY > 0 && !isPositive || velocityY […]

NestedScroll与NestedScrollView,RecyclerView(水平),在CoordinatorLayout内

我有一个使用CollapsingToolbarLayout的UI设计,如下所示。 我的问题是,只有当我触摸并滚动RecyclerView外面的区域时,滚动才能正常。 如果我尝试在RecyclerView内部垂直滚动,滚动被“捕获”并且只有NestedScrollView滚动,CollaspingToolbarLayout不会重叠。

NestedScrollView和Horizo​​ntal RecyclerView平滑滚动

我有一个垂直的nestedscrollview,其中包含一堆带有水平布局管理器设置的recyclerview。 这个想法非常类似于新的谷歌游戏商店的外观。 我能够使它起作用但它根本不光滑。 以下是问题: 1)水平回收物品项目大多数时间都无法拦截触摸事件,即使我点击它也是如此。 滚动视图似乎优先于大多数动作。 我很难在水平运动上find钩子。 这个用户体验令人沮丧,因为我需要在它工作之前尝试几次。 如果你检查游戏商店,它能够很好地拦截触摸事件,它只是运作良好。 我注意到在游戏商店中他们设置的方式是在一个垂直的回收者视图中的许多水平回收视图。 没有滚动视图。 2)水平回收视图的高度必须手动设置,并且没有简单的方法来计算子元素的高度。 这是我正在使用的布局: 此UI模式非常基本,很可能在许多不同的应用程序中使用。 我已经阅读了许多SO,其中ppl说将列表放在列表中是一个坏主意,但它是一个非常普遍和现代的UI模式在整个地方使用。想看netflix就像界面里面有一系列水平滚动列表垂直清单。 有没有一个顺利的方法来实现这一目标? 来自商店的示例图片:

NestedScrollView在Nougat上阻止bug(API 25)

我在Nexus 5x(7.1.2)和Google Pixel(7.1.1)上使用NestedScrollView时遇到了一个奇怪的问题。 在其他OS版本上它可以正常工作。 举起animation有时会在举起手指后立即停止。 它停滞不前,接下来的几次飞行也可能停止。 为了重现它,你需要上下几次投掷。 在日志中,这些flings在速度,方向等方面看起来几乎相同,所以我找不到这个bug的真正原因。 NestedScrollView也不一定需要在CoordinatorLayout ,它也可以没有NestedScrollingChild 。 例如,使用以下NestedScrollView子项之一可以重现此错误: 1)使用TextViews填充LinearLayout 2) WebView 3)使用RecyclerViews填充LinearLayout 。 我知道CoordinatorLayout RecyclerView和Behaviors可能存在的问题,但它没有关系。 所以请不要提及任何 recyclerView.getLayoutManager().setAutoMeasureEnabled(true); recyclerView.setNestedScrollingEnabled(false); 或类似的东西。 代码示例:

NestedScrollView在Recyclerviewresize时滚动到顶部

我有一个NestedScrollView包含一个LinearLayout和一个RecyclerView(都在RelativeLayout内)。 将数据加载到RecyclerView后,我需要以编程方式更改它的高度,如下所示: RelativeLayout.LayoutParams lay_params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 50 + ((int) (baskets.length * getResources().getDimension(R.dimen.list_height_small)))); lay_params.addRule(RelativeLayout.BELOW, lay_total.getId()); recyclerView.setLayoutParams(lay_params); recyclerView.setAdapter(new ListBasketAmountAdapter(baskets)); 问题是当数据加载完NestedScrollView时,滚动会自动滚动到RecyclerView的顶部,将LinearLayout隐藏在它上面。 有任何想法吗? 谢谢。

折叠工具栏和嵌套滚动视图不能平滑滚动

嵌套滚动视图在向下滚动时平滑滚动,但在向上滚动时它是缓慢的。向上滚动时的工具栏(带有图像视图和framelayout)不会呈现其内容(保持空白)。 我在折叠工具栏中尝试了每个标志。

无法滚动AppBarLayout并平滑地折叠工具栏和NestedScrollView

我正在开发一个Android应用程序,我在其中使用CoordinatorLayout , AppBarLayout和CollapsingToolbarLayout来使用折叠工具栏function。 我在布局中使用NestedScrollView以相同的布局展开和折叠AppBarLayout 。 当我试图从屏幕中心向上滚动然后它不起作用但是当我尝试从屏幕右上角向上滚动屏幕时它会顺利滚动。 下面提到的是我的xml文件 layout.xml > > > > > > 理想的结果是,当我尝试从屏幕中心向上滚动时,它应该像我从移动设备的右上角向上滚动一样起作用。 请观看下面提到的video,以便更清楚地查看问题 https://www.dropbox.com/s/gscfc8vfc7kkpxp/device-2015-12-30-160119.mp4?dl=0

滚动到不带工具栏的折叠视图

我正在做一个类似于最近的android状态栏的布局。 我有两个Views内的容器。 ViewPager和RecyclerView 。 默认的行为应该是当我滚动RecyclerView ,我希望ViewPager大小减less,反之亦然。 逻辑: viewPagerMaxHeight = 200; if scrollTop is ViewPager.height > viewPagerMaxHeight? YES: Prevent Scroll and Decrease ViewPager size apropriatry No: Scroll RecyclerView if scrollBottom did we scroll to position 0? YES: Start increasing ViewPager size No: Scroll RecyclerView 几个注意事项: – RecyclerView包含各种大小的项目。 – 有时项目被删除和添加 – 这是一个简单的RecyclerView,不像在通知中,他们互相崩溃。 我可以自己构build大部分逻辑,但是我无法为RecyclerView创build一个适当的侦听器,它将返回滚动的方向和数量。 防止RecyclerView滚动是一个奖金 编辑: 我在github上做了一个例子 v.setOnScrollChangeListener(new […]

FrameLayout与NestedScrollView的高度不匹配

我有一个NestedScrollView内的FragmeLayout,如 <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000000"> 但是FrameLayout并没有填充NestedScrollView的高度。 我该如何解决这个问题?