问题标签 [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.
android - 使用 AppBarLayout.Behavior 将 AppBarLayout 与 NestedScrollView 一起顺利投掷
我有一个 AppBarLayout 和 NestedScrollView。我想要 NestedScrollView 每当它向下滚动时,AppBarLayout 也应该优雅地展开,而 NestedScrollView 不会在 AppBarLayout 展开之前停止;需要第二次飞行/滚动才能完成。
我检查了stackoverflow,发现这个解决方案非常相关,可以使用。但是如果是NestedScrollView,那就是RecyclerView。它在https://stackoverflow.com/a/32454407/3286489
我基本上拿了代码并稍微改变了它,并用于检查速度 >8000 以考虑也将 AppBarLayout 扔到下面的代码中。
这有效,但并不理想。consumed = false
当 NestedScrollView 到达它的滚动顶部时,我只想开始(继续) AppBarLayout 上的 Fling(即 return )。我怎么能在 onNestedFling 中检查呢?
谢谢。
android - Android:animateLayoutChanges 无法与 CoordinatorLayout 一起正常工作
我一直在尝试在我的 android 应用程序中使用协调器布局。我在协调器布局中有一个应用栏布局和一个嵌套滚动视图。在我的嵌套滚动视图中,我有一个线性布局,其中 animateLayoutChanges 为 true。
我的问题是,当线性布局高度的高度在使项目可见性为可见时增加时,线性布局会在 Appbar 布局下。只有在点击屏幕或滚动后,才会出现适当的滚动效果。
我创建了一个简单的应用程序来显示问题。下面是布局。
在此单击显示按钮时,我使 Textview 可见。请查看图片以了解我的问题。
图 1-初始状态。
图2-这是问题所在。我点击了显示。现在,由于动画布局更改的动画,线性布局已移动到 App Bar 布局下。如您所见,显示按钮已移至应用栏下方。
图 3- 现在当我触摸屏幕或滚动时,滚动变得正确。
请帮忙。这几天我一直在努力解决这个问题。谢谢。
android - 如何检测滚动嵌套scrollview android在底部的位置?
我只想检测底部的滚动嵌套scrollview android的位置,以及调用函数。我的代码是:
但总高度与 MAX ScrollY 不同。如何解决?
android - coordinatorLayout 内的无尽回收器视图
我们如何在 co-ordinator 布局中实现无尽的 recyclerview?下面是我的布局。
无休止的 recyclerview 在这里工作,但顺序相反。如 :
它应该是这样的:
这是java代码:
任何帮助表示赞赏。谢谢。
android - Recycler view inside NestedScrollView causes scroll to start in the middle
I am getting a weird scrolling behavior when I add a RecyclerView inside a NestedScrollView.
What happens is that whenever the scrollview has more rows than can be shown in the screen, as soon as the activity is launched, the NestedScrollView starts with an offset from the top (image 1). If there are few items in the scroll view so that they can all be shown at once, this doesn't happen (image 2).
I am using version 23.2.0 of the support library.
Image 1: WRONG - starts with offset from the top
Image 2: CORRECT - few items in the recycler view
I am pasting below my layout code:
Am I missing something? Does anyone have any idea how to fix this?
Update 1
It works correctly if I place the following code when initializing my Activity:
Where sv is a reference to the NestedScrollView, however it looks like quite a hack.
Update 2
As requested, here is my adapter code:
And here is my ViewHolder:
And here is the layout of each item in the RecyclerView (it's just android.R.layout.simple_spinner_item
- this screen is only for showing an example of this bug):
android - 如何在 AppBarLayout 在 CoordinatorLayout 中折叠之前使 FAB 对向下滚动事件做出反应
我正在尝试为 FAB 编写自定义行为。目前,当调用 CoordinatorLayout.Behavior 类中的 onNestedScroll() 方法时,我从这里获取的行为控制了 FAB 的可见性。
但是,onNestedScroll() 仅在 AppBarLayout 到达屏幕顶部时(即 AppBarLayout 已折叠时)检测向下滚动事件(即何时dyConsumed > 0
)(注意: dyConsumed 是 onNestedScroll 的参数),并且 NestedScrollView 的内容(或另一个垂直滚动视图)是屏幕上唯一可见的滚动内容。
我希望在 AppbBarLayout 折叠之前用户向下滚动后 FAB 消失。
我尝试使 FAB 依赖于另一个视图:
然后当视图改变状态时使视图消失:
但是因为 onDependentViewChanged 每次在触摸事件后调用 FAB 依赖于该方法的视图过于频繁,所以一旦 FAB 变为不可见,我就无法再次使其可见。
简而言之,我的问题是:如何在不依赖 AppBarLayout 的滚动事件的情况下在 NestedScrollView 中切换 FAB 的可见性状态?
如果您需要更多代码,请告诉我,
提前致谢