问题标签 [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 投票
4 回答
13837 浏览

java - 如何在 NestedScrollView 中有一个 ListView

我创建了一个应用程序,其页面需要从 Web 服务动态加载内容。我想要一个可以与 NestedScrollView 内的线性布局一起滚动的列表视图。但是当内容被加载到列表视图时,它不会伸展到它的全高。

这是我的代码。

我搜索了一些关于滚动视图不能嵌套的信息。这是我想要的一个例子,根据我从谷歌播放评论页面设计的布局。他们使用什么方法?如果我做错了什么,建议我。非常感谢。

在此处输入图像描述

这就是我想要的。

在此处输入图像描述

0 投票
1 回答
1514 浏览

android - 带有折叠工具栏的 RecyclerView 和 ViewPager

我正在尝试创建这种布局,其中 -

  1. 一个CollapsingToolbarLayoutViewPager类似 google play 应用程序的应用程序。
  2. 下面有一个 Grid RecyclerView
  3. 最后,还有一个ViewPager.

展开RecylerView时正常滚动直到结束。CollapsingToolbarLayout

在此处输入图像描述

我的问题是仅当我移出 RecyclerView 时工具栏才会崩溃。

0 投票
2 回答
4974 浏览

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 中检查呢?

谢谢。

0 投票
1 回答
3653 浏览

android - Android:animateLayoutChanges 无法与 CoordinatorLayout 一起正常工作

我一直在尝试在我的 android 应用程序中使用协调器布局。我在协调器布局中有一个应用栏布局和一个嵌套滚动视图。在我的嵌套滚动视图中,我有一个线性布局,其中 animateLayoutChanges 为 true。

我的问题是,当线性布局高度的高度在使项目可见性为可见时增加时,线性布局会在 Appbar 布局下。只有在点击屏幕或滚动后,才会出现适当的滚动效果。

我创建了一个简单的应用程序来显示问题。下面是布局。

在此单击显示按钮时,我使 Textview 可见。请查看图片以了解我的问题。

图 1-初始状态。

图2-这是问题所在。我点击了显示。现在,由于动画布局更改的动画,线性布局已移动到 App Bar 布局下。如您所见,显示按钮已移至应用栏下方。

图 3- 现在当我触摸屏幕或滚动时,滚动变得正确。

请帮忙。这几天我一直在努力解决这个问题。谢谢。

初始状态。

这是问题所在。 我点击了显示。 现在,由于动画,线性布局已移动到 App Bar 布局下。 现在当我触摸屏幕或滚动时,滚动变得正确。

0 投票
8 回答
57722 浏览

android - 如何检测滚动嵌套scrollview android在底部的位置?

我只想检测底部的滚动嵌套scrollview android的位置,以及调用函数。我的代码是:

但总高度与 MAX ScrollY 不同。如何解决?

0 投票
1 回答
3205 浏览

android - 带有 CollapsingToolbar 和 NestedScrollView 的 Google 地图

我正在开发像 UBER 这样的应用程序。自定义标记的第一次滚动在地图上运行良好。之后我像 UBER 一样添加了 NestedScrollView。但地图滚动手势与 AppBar 滚动行为相冲突。我不知道该怎么办,请帮帮我。

截屏

在此处输入图像描述

这是我的代码。

home_fragment.xml

TouchableWrapper.java

MySupportMapFragment

首页片段

0 投票
1 回答
325 浏览

android - 状态栏上可见的工具栏内容

我在 NestedScrollView 中使用 webview,它允许我在滚动时隐藏和显示工具栏,但存在问题。工具栏和汉堡包的标题可见 Image< 显示汉堡包标题和部分的图片>

这是主视图代码

这是来自 app_bar_main 的代码

0 投票
2 回答
787 浏览

android - coordinatorLayout 内的无尽回收器视图

我们如何在 co-ordinator 布局中实现无尽的 recyclerview?下面是我的布局。

无休止的 recyclerview 在这里工作,但顺序相反。如 :

它应该是这样的:

这是java代码:

任何帮助表示赞赏。谢谢。

0 投票
13 回答
71322 浏览

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 1

Image 2: CORRECT - few items in the recycler view

Image 2

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):

0 投票
1 回答
318 浏览

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 的可见性状态?

如果您需要更多代码,请告诉我,

提前致谢