问题标签 [android-nestedscrollview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
804 浏览

javascript - 嵌套滚动视图中的 ListView onscroll 监听器给出错误的 Last Item Visible

我在 NestedScrollView 中尝试这个 ListView 并向其中添加 onScroll 侦听器,但是当我尝试获取 listView.getLastVisiblePosition() 时,它给了我列表的最大项目而不是最后一个可见的项目。如何获得与没有 NestedScrollView 的列表视图相同的结果?

我感谢各种帮助,谢谢

我的 onScrollListener 代码

我的 xml

这里的解决方案:

*至少现在适用于我的情况

**从使用 listview.setonscrolllistener 更改为 nested.setOnScrollChangeListener

0 投票
1 回答
168 浏览

android - NestedScrollVew 中的 Android RecyclerView 检查 isScrollToEnd

我在 NestedScrollView 中有 RecyclerView,它工作正常,但问题是我无法在 nestedscroll 视图中使用 RecyclerView 的 loadmore 事件(自定义滚动事件),所以有办法监听嵌套滚动视图的 Scroll to end 事件。

0 投票
1 回答
1930 浏览

android-recyclerview - 在 RecyclerViewPager 中添加 Recyclerview

我添加了Recyclerview一项RecyclerViewPagerhttps://github.com/lsjwzh/RecyclerViewPager)。RecyclerView当我触摸它时,我想滚动它。

我努力了 :

但有时我只能滚动 RecyclerView。

我认为可以通过实施NestedScrollingParentRecyclerViewPager更改onTouchEvent来解决它RecyclerViewPager。但我不熟悉它们。

在此处输入图像描述

0 投票
2 回答
421 浏览

android - NestedScrollView 内的回收站视图

我在 NestedScrollView 中有一些水平可滚动的回收器视图。如何仅禁用回收器视图中的垂直滚动并将此垂直触摸传递给父 NestedScrollView?

0 投票
1 回答
2576 浏览

android - 是否可以将 ScrollView 添加到 AppBarLayout

我需要使用两个ScrollViews。一个在里面AppBarLayout,一个在外面。

对于外部ScrollView,我使用的是 aNestedScrollView并且appbar_scrolling_view_behavior它工作正常。

对于内部,我使用的是Scrollviewwithapp:layout_scrollFlags="scroll|enterAlways|snap"

我的问题是NestedScrollView似乎覆盖了ScrollView事件,即使我触摸该ScrollView区域,NestedScrollView也是滚动的那个。

有什么办法可以做到吗?

请看下面的代码:

0 投票
0 回答
1171 浏览

android - CoordinatorLayout、NestedScrollView 和 Overscroll

我正在尝试创造一些我在任何地方都找不到的东西……至少是我想要的方式。

所以这是我想要实现的场景:

我正在使用带有 AppBarLayout (ABL) 和 NestedScrollView (NSV) 的典型 CoordinatorLayout,因此当我在 NSV/ABL 中滚动时,我会在 ABL 上看到一个很好的视差。

问题是 NSV 只占据屏幕底部的一小部分。如果我向上滚动它,它会从屏幕底部“分离”。此外,如果我将 ABL 拉得太低,它会保持太大。

我想要的是将 NSV 保持在原处,但允许过度滚动(修饰后恢复状态)。

另外,如何平滑滚动特定数量的 NSV?我尝试使用 behavior.onNestedFling 和 behavior.onNestedPreScroll 但第一个使用速度,而不是翻译,第二个没有动画。

有人可以指出我如何实现这一目标的正确方向吗?

在此先感谢,若昂

编辑:这里有一些澄清:http: //i.stack.imgur.com/oha7l.png

我有一个 CoordinatorLayout(红色方块)、一个 AppBarLayout,里面有一个 ImageView(绿色部分)和一个 NestedScrollView(白色部分)。

  • NestedScrollView 的内容高度很小(假设它内部有小视图)。

  • AppBarLayout 的大小固定为“300dp”。

情况:

  • 如果我向上滚动 appbarlayout 或 nestedscrollview,则nestedscrollview 的内容会向上滚动(从而折叠 appbarlayout。如果 nestedscrollview 中没有足够的内容,我不希望发生这种情况。但我确实希望它过度滚动并返回松开压力后回到原来的位置。

  • 如果我向下滚动,什么都不会发生(如果 appbarlayout 具有固定高度),我还希望它在释放按下后过度滚动并返回到原始位置。

加:

  • 当某些事件发生时,我想以编程方式平滑滚动 appbarlayout 向上或向下固定数量的“dp”。我尝试使用 behavior.onNestedFling 和 behavior.onNestedPreScroll 但这些方法要么不滚动固定量,要么不为滚动设置动画。
0 投票
0 回答
1579 浏览

android - 未针对 CoordinatorLayout 行为触发 onNestedFling 或 onNestedPreFling

向上滑动时,不会为 CoordinatorLayout 内的 NestedScrollView 触发 onNestedFling 或 onNestedPreFling 行为回调。但是,当我向下飞行时,它们会被触发。任何已知问题?</p>

当我用 RecyclerView 替换 NestedScrollView 时会触发上述回调。

只是为了澄清,自定义行为类是:

Log.i("onNestedFling", "true");并且Log.i("onNestedPreFling", "true");仅在 RecyclerView 中出现乱码时才被记录。

并且他们只在 NestedScrollView 的情况下登录向下抛(而不是向上抛)。

0 投票
0 回答
823 浏览

android - NestedScrollView.OnScrollChangedListener 不工作

我正在编写一个具有 NestedScrollView 的应用程序。我想处理滚动是否发生了变化。我在互联网上搜索,发现我必须创建自定义 ScrollView。这是我的代码:

首先,我创建了一个界面来处理滚动更改,然后我创建了自定义 NestedScrollView

然后我在我的布局中使用了这个自定义的 NestedScrollView

我已经在 MainActivity 的 onCreate() 中声明了它

但我仍然无法处理滚动更改。我只需要知道卷轴是否发生了变化。我也试过 onTouchListener 但 NestedScrollView 冻结。我也试过这个

但这无济于事。任何帮助,将不胜感激。提前致谢。

0 投票
5 回答
10549 浏览

android - android : NestedScrollview 底部两个按钮附加

我正在尝试创建 Android 产品布局。在页脚有两个按钮,它是固定按钮。当我向上滚动布局中附加的底部两个按钮时,您可以看到图像。请帮助我该怎么办?

图 1

在此处输入图像描述

图 2

滚动后

在此处输入图像描述

xml

0 投票
3 回答
2949 浏览

android - 使用 NestedScrollView 折叠工具栏布局不会平滑滚动

我有一个NestedScrollViewCollapsingToolbarLayout我想让它顺利工作。

我的问题是从内容向上滚动时,我的折叠工具栏不会自动展开,而是在到达顶部时被阻止。然后我需要再次向上滚动以展开工具栏。

我想实现从自动扩展我的内容的平滑滚动CollapsingToolbarLayout

这是我的代码:

我发现了一些类似的问题,但没有一个答案对我有用。