首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果body为空,如何在nestedScrollView中停止滚动

如果body为空,可以通过以下步骤在nestedScrollView中停止滚动:

  1. 首先,确保你的布局文件中包含了一个NestedScrollView,并且设置了正确的高度和宽度。
  2. 在你的代码中,找到对应的NestedScrollView实例,并使用findViewById或者其他方法获取到该实例。
  3. 调用NestedScrollView的setNestedScrollingEnabled方法,将其参数设置为false,以禁用嵌套滚动。
  4. 调用NestedScrollView的setNestedScrollingEnabled方法,将其参数设置为false,以禁用嵌套滚动。
  5. 这样设置后,即使body为空,NestedScrollView也不会滚动。
  6. 如果你想要在特定情况下重新启用嵌套滚动,可以通过调用setNestedScrollingEnabled方法,将其参数设置为true来实现。
  7. 如果你想要在特定情况下重新启用嵌套滚动,可以通过调用setNestedScrollingEnabled方法,将其参数设置为true来实现。
  8. 这样设置后,NestedScrollView将恢复滚动功能。

请注意,以上答案是基于Android开发的前提下给出的。如果你需要其他平台或者具体的代码实现,请提供更多的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter 首页必用组件NestedScrollView的示例详解

今天介绍的组件是NestedScrollView,大部分的App首页都会用到这个组件。 可以在其内部嵌套其他滚动视图的滚动视图,其滚动位置是固有链接的。...在普通的ScrollView如果有一个Sliver组件容纳了一个TabBarView,它沿相反的方向滚动(例如,允许用户在标签所代表的页面之间水平滑动,而列表则垂直滚动),则该TabBarView...例如,浏览内部列表以滚动到顶部不会导致外部ScrollView的SliverAppBar折叠以展开。...滚动隐藏AppBar 比如实现如下场景,当列表滚动时,隐藏AppBar,用法如下: NestedScrollView( headerSliverBuilder: (BuildContext context...controller滚动控制器,可以监听滚到的位置,设置滚动的位置等,用法如下: _scrollController = ScrollController(); //监听滚动位置 _scrollController.addListener

3.7K40

Flutter入门指北(Part 8)之Sliver 组件及NestedScrollView

如果设置了 snap 属性,滑动距离达到一定值后,会根据滑动方向收缩或者展开 ? 如果设置了 pinned 属性,那么 AppBar 就会在界面上不会消失 ?...SliverPersistentHeader Flutter 我们提供了这么一个作为头部的部件 SliverPersistentHeader,这个部件可以根据滚动的距离缩小高度,有点类似 SliverAppBar...糟透了的翻译 X 1:一个内部能够嵌套其他滚动部件,并使其滚动位置联结到一起的滚动部件 /// The most common use case for this widget is a scrollable...assert 的文字 糟透了的翻译 X 5:sliverOverlapAbsorberHandleFor 传入的参数 context 必须包含 NestedScrollView SliverOverlapAbsorber...Widget child, }) 糟透了的翻译 X 6:一个 sliver 部件,用于把部件重叠的高度反馈给 SliverOverlapAbsorberHandle,而且指明了 handle 不能

2.2K30
  • Flutter 首页必用组件NestedScrollView

    今天介绍的组件是NestedScrollView,大部分的App首页都会用到这个组件。 NestedScrollView 可以在其内部嵌套其他滚动视图的组件,其滚动位置是固有链接的。...在普通的ScrollView如果有一个Sliver组件容纳了一个TabBarView,它沿相反的方向滚动(例如,允许用户在标签所代表的页面之间水平滑动,而列表则垂直滚动),则该TabBarView...例如,浏览内部列表以滚动到顶部不会导致外部ScrollView的SliverAppBar折叠以展开。...滚动隐藏AppBar 比如实现如下场景,当列表滚动时,隐藏AppBar,用法如下: NestedScrollView( headerSliverBuilder: (BuildContext context...controller滚动控制器,可以监听滚到的位置,设置滚动的位置等,用法如下: _scrollController = ScrollController(); //监听滚动位置 _scrollController.addListener

    4.1K10

    不一样角度带你了解 Flutter 的滑动列表实现

    「本篇不是教你如何使用 API ,而是一些日常开发不常接触,但是很重要的内容」。...image.png 代码里 NestedScrollView 的 body 嵌套的是 ListView , 前面我们介绍了 ListView 本身就是 Viewport + Scrollable + ...最后在 _NestedScrollCoordinator 的 drag 和 applyUserOffset 等方法里进行内外滚动的分配; image.png SliverPersistentHeader...所以如果这时候不额外做一些处理,那么对于 body 而言,它的 paintOrigin 还是从最顶部开始而不是固定区域的下方。...image.png 如上动图所示,可以看到 item0 并没有在橙色区域停止滑动,而是继续往上滑动,这就是因为作为 body 的列表不知道顶部有固定区域。

    1.1K30

    Android开发笔记(一百三十五)应用栏布局AppBarLayout

    那么Android5.0也同时给出了相应的解决方案,即推出MaterialDesign库,通过该库的AppBarLayout控件,对Toolbar加以包装,从而实现顶部工具栏的动态变化效果。...NestedScrollView 虽说通过AppBarLayout可实现Toolbar的滚动效果,但并非所有可滚动的控件都会触发Toolbar滚动,事实上只有Android5.0之后新增的少数滚动控件才具备该特技...NestedScrollView继承自FrameLayout,其用法与ScrollView相似,都必须且只能带一个直接子视图,都是允许视图上下滚动等等。...下面是AppBarLayout结合NestedScrollView实现的工具栏向上滚动效果截图: ?...如果仅仅声明scroll,没有声明其它标志,则滚动效果如下图所示: ? 2、enterAlways : 头部与主体先一起滚动,头部滚到位后,主体继续向上或者向下滚。

    2K40

    Android NestedScrolling嵌套滚动的示例代码

    Android在Lollipop版本引入了NestedScrolling——嵌套滚动机制。在Android的事件处理机制,事件序列只能由父View和子View的一个处理。...在嵌套滚动机制,子View处理事件前会将事件传给父View处理,两者协作配合处理事件。...当子View停止滚动时,调用stopNestedScroll方法。该方法会调用父View的onStopNestedScroll方法。 上面提及的各个方法的具体用法请参考官方文档。...参数offsetInWindow是一个长度2的一位数组,记录滚动的偏移量,用来修改Touch事件的坐标,保证下次滚动的准确性。dispatchNestedScroll方法也同理。...向上滚动时,如果头部没有完全收起,则向上滚动头部。如果头部收起才滚动RecyclerView。向下滚动时,如果头部收起,则向下滚动头部,否则滚动RecyclerView。

    81620

    再也不用担心面试官问RecycleView了

    往下滑一条(position=7),那么会把position=0的数据放到mCacheViews。此时mCacheViews缓存区数量1,mRecyclerPool数量0。...4)所以这个问题就得出结论了(假设mCacheViews容量默认值2): 如果一开始滑动的是新数据,那么滑动10个,就会走10个bindview方法。然后滑回去,会走10-2个bindview方法。...ViewHolderholder, int position, List payloads) { if (payloads.isEmpty()) { // payloads...还有一个办法就是用Nestedscrollview代替ScrollView,Nestedscrollview是官方为了解决滑动冲突问题而设计的新的View。...也就是说当它嵌套在NestedScrollView时,默认会随着NestedScrollView滚动滚动,放弃了自己的滚动。所以给我们的感觉就是滞留、卡顿。

    1.5K20

    聊聊Android嵌套滑动

    RecyclerView 例: 嵌套滑动我们最先接触到的可能就是 NestedScrollView 这个控件了,那么它是怎么支持嵌套滑动的呢?...我们仍然从它的touch事件处理流程开始看: 在它的 onInterceptTouchEvent ,当手势是 MOVE 的时候, 如果是垂直方向滑动并且达到滑动定义的距离,就开始执行滑动: 当手势是...如果滑动的时候不拦截的话,手势事件会交给子view去处理,如果子view是可以滚动的,这时候就会有冲突,所有滚动的时候事件要拦截下来交给自己处理。...,让父布局不要拦截事件, 当 mIsBegingDragged true的时候,分发嵌套预滚动事件。...view的父布局同意view嵌套滑动,则返回true,如果不同意就继续询问父布局的父布局是否同意,如果到view树的最顶端还不支持,那么就返回false,无法进行嵌套滚动了。

    1.3K10

    CoordinatorLayout使用全解析

    exitUntilCollapsed:当你定义了一个minHeight,此布局将在滚动到达这个最小高度的时候折叠。 snap:当一个滚动事件结束,如果视图是部分可见的,那么它将被滚动到收缩或展开。...(:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。...当CollapsingToolbarLayout的子布局设置了parallax模式时,我们还可以通过app:layout_collapseParallaxMultiplier设置视差滚动因子,值:0~...应该说在MD,RecyclerView代替了ListView,而NestedScrollView代替了ScrollView,他们两个都可以用来跟ToolBar交互,实现上拉下滑ToolBar的变化。...在NestedScrollView的名字其实就可以看出他的作用了,Nested是嵌套的意思,而ToolBar基本需要嵌套使用。

    2K20

    CoordinatorLayout使用(四):和Toolbar的简单使用

    ,文字和图片都会显示) 并且, 如果放得下就显示在右上角,如果放不下,就放在右上角的... 这里效果大体: ?...snap: 代码枚举SCROLL_FLAG_SNAP 在滚动结束后,如果view只是部分可见,它将滑动到最近的边界。...exitUntilCollapsed: 代码枚举SCROLL_FLAG_EXIT_UNTIL_COLLAPSED 滚动退出屏幕,最后折叠在顶端。...这里,如果设置scroll,也就是true的时候,上面的Toolbar就会跟着滑动,并且会隐藏 反之,不设置,也就是false,就不会隐藏,只会固定不动 snap相关(scroll条件下)...---- 中场小节 CoordinatorLayout如果NestedScrollView要和Toolbar互动的话(CollapsingToolbarLayout等之后在了解,这里不涉及)

    1.4K30

    CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar-Android M新控件

    比如:在CoordinatorLayout中使用AppBarLayout,如果AppBarLayout的子View(ToolBar、TabLayout)标记了app:layout_scrollFlags...滚动事件,那么在CoordinatorLayout布局里其它标记了app:layout_behavior的子View(LinearLayout、RecyclerView、NestedScrollView...等)就能够响应(ToolBar、TabLayout)控件被标记的滚动事件。...ToolBar标记了layout_scrollFlags滚动事件,那么当LinearLayout滚动时便可触发ToolBar的layout_scrollFlags效果 即往上滑动隐藏ToolBar,下滑出现...tabTextColor="#ffffff" /> 上面有几个参数我来详细介绍下吧,其实就是通过改变这几个参数来改变TabLayout显示效果的: tabGravity —Tab的重心,有填充和居中两个值,别为

    2.1K30

    细说 AppbarLayout,如何理解可折叠 Toolbar 的定制

    向上滑动的时候,Toolbar 先滑动,然后 NestedScrollView 的内容再滑动。 向下滑动的时候,NestedScrollView 的内容先滑动,然后 Toolbar 再一起滑动。...Toolbar 先滑动,等到视图可见范围高度 collapsed 指定高度时它会静止,等到 NestedScrollView 内容完全显示在 Toolbar 下方时它再一起滑动,它的动作是 3 段式的...也就是说 snap 代表一种吸附的行为,当一个滑动事件结束后,Toolbar 会向最接近它的边缘自行滚动。那什么是最近的概念呢?比如向上滑动时,如果滑过了一半它就向上滚动,否则滚动回原来的地方。...如果一个 CollapsingToolbarLayout 只有 Toolbar 的话,那么它就不起作用。...它滚动的快慢受 Parallax multiplier 这个因子的影响,默认值 DEFAULT_PARALLAX_MULTIPLIER。也就是 0.5f。也就是正常速度的一半。

    2.9K30

    NestedScrolling机制之CoordinatorLayout.Behavior实战

    在上一讲我们讲了NestedScrolling机制,其实android很多有些常用的控件都是支持NestedScrolling机制的,RecyclerView,NestedScrollView等,...,但是并不是由target消耗的滚动时候触发,这个是水平滚动的实时距离 * dyUnconsumed view处于滚动状态,但是并不是由target消耗的滚动时候触发,这个是竖直滚动的实时距离 * type...GoodsListView child, @NonNull View target, int type); /** * 滑动时手指松开如果还继续滑动的时候调用一次...onStopNestedScroll():看名字就知道了,当停止滑动时调用的方法,主要是执行当滑到一般停止时要怎么恢复还是隐藏商品列表的判断 onNestedFling(): 当手指快速一划时所触发的方法...,在代码结合着Scroller,onNestedFling赋一个结束值给Scroller,Scroller会不断产生中间值直到结束为止。

    87110

    AppBarLayout学习

    其子View可以通过setScrollFlags()或在xml布局通过app:layout_scrollFlags属性设置想要的滚动行为。...如果你使用别的ViewGroup装AppBarLyout,很多功能就没有了。 AppBarLayout不能滚动,但是要有一个可以滚动的兄弟View。...,NestedScrollView设置了layout_behavior属性,这样AppBarLayout里面的布局就可以跟着一起滚动,不过由于这里还没给AppBarLayout里面的scrollFlags...;不过需要注意的是,如果单独设置ImageView的scroll,而不设置ToolBar,是没有效果的,因为ToolBar把ImageView给顶住了,只有下面的ScrollView会滚动。...可以理解设置了enterAlways属性的View在向下滚动时的优先级高于ScrollView本身,可以实现分段滚动的效果。

    1.1K30

    Material Design 实战 之 第六弹 —— 可折叠式标题栏(CollapsingToolbarLayout) & 系统差异型的功能实现(充分利用系统状态栏空间)

    其中, scroll表示CollapsingToolbarLayout会随着水果内容详情的滚动一起滚动, exitUntilCollapsed表示当CollapsingToolbarLayout随着滚动完成折叠之后就保留在界面上...> 我们知道ScrollView允许使用滚动的方式来查看屏幕以外的数据, 而NestedScrollView...在此基础之上增加了嵌套响应滚动事件的功能。...由于CoordinatorLayout本身已经可以响应滚动事件了, 因此我们在它的内部就需要使用NestedScrollView或RecyclerView这样可以响应滚动事件的布局。...FloatingActionButton, app:layou_anchor属性(anchor n.锚状物)指定了一个锚点,这里将锚点设置AppBarLayout,这样悬浮按钮就会出现在水果标题栏的区域内

    2.3K40

    炫酷~RecyclerView视差装饰器-ParallaxDecoration

    头部,中间TabLayout选择器,底部一个ViewPager ViewPager高度需要动态控制,看自己的需求了,如果是美团那种效果,就是ViewPager高度 = NestedScrollView高度...--相当于分析图中绿色标记处ViewPager,代码动态设置高度--> <androidx.viewpager.widget.ViewPager...的post方法,来监听titleLinerLayout的高度,由于这一块布局常常是通过网络请求后加载,所以,网络请求完毕后要再次实现post设置coordinatorScrollView最大滑动距离,第...使用post只用调用一次,如果使用多次监听View变化的方法,应该在最后一次网络请求完毕后将此监听事件remove掉!...this) //titleBar填充 StatusBarUtil.setPaddingSmart(this, titleBar) //状态栏字体颜色设置黑色

    76200

    进来看看是不是你想要的效果,Android吸顶效果,并有着ViewPager左右切换

    头部,中间TabLayout选择器,底部一个ViewPager ViewPager高度需要动态控制,看自己的需求了,如果是美团那种效果,就是 ViewPager高度 = NestedScrollView...--相当于分析图中绿色标记处ViewPager,代码动态设置高度--> <androidx.viewpager.widget.ViewPager...的post方法,来监听titleLinerLayout的高度,由于这一块布局常常是通过网络请求后加载,所以,网络请求完毕后要再次实现post设置coordinatorScrollView最大滑动距离,第...使用post只用调用一次,如果使用多次监听View变化的方法,应该在最后一次网络请求完毕后将此监听事件remove掉!...this) //titleBar填充 StatusBarUtil.setPaddingSmart(this, titleBar) //状态栏字体颜色设置黑色

    2K30
    领券