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

android - 当gridview不在顶部时如何展开appbarlayout

我正在尝试实现类似于 instagram 的画廊模块,其中包含图像的 gridview 将独立滚动,但在滚动 gridview 时,如果我触摸 appbarlayout,它应该开始向上滚动。我可以通过 setnestedscrollview 来实现它,但是当 appbarlayout 折叠时,它不会展开,直到我把画廊带到顶部。所以我被困在当 gridview 不在起点而是在某个地方时如何在触摸工具栏时展开 appbar 布局介于两者之间。这是我的 xml

这里我是如何实现nestedscrollview的

0 投票
2 回答
11870 浏览

android - 如何判断一个 NestedScrollView 是否滚动到最后并处于空闲状态?

试过了:

但是卡住了,有人有想法吗?

只是为了澄清我想要的 - 我希望能够观察滚动状态(如在 RecyclerView 的 addOnScrollListener 中)并且只检查一次,当滚动结束(空闲)时,如果用户滚动到 NestedScrollView 的末尾。

0 投票
2 回答
18886 浏览

android - 嵌套滚动视图自动滚动到底部

我在 NestedScrollView 中有一个 GridView。每当更改 GridView 的内容时,我都使用下面的代码来调整 GridView 的大小。这很好用,但是当我从应用程序的片段 3 滑回片段 2(NestedScrollView 所在的位置)时,NestedScrollView 会滚动到最底部。奇怪的是,从片段 1 滑动到片段 2 时不会发生这种情况。它也不会在调整 GridView 的大小后直接发生。

如何阻止 NestedScrollView 滚动到底部?

在片段之间滑动时会调用以下系统方法: 在此处输入图像描述

0 投票
7 回答
23888 浏览

android - 膨胀类时出错 - NestedScrollView - 找不到类

运行 Android Studio 2.1.2、Windows 7。

我用 NestedScrollView 替换了 ScrollView,现在我得到了

android.view.InflateException: Binary XML file line #2: Error inflating class NestedScrollView

java.lang.ClassNotFoundException:在路径上找不到类“android.view.NestedScrollView”:/data/app/com.assemblyguide.remote-48.apk

...当我对该 XML 文件调用 SetContentView() 时。当我只有一个 ScrollView 时,我没有得到它。

我试过清理,使缓存失效并重建。XML 看起来像这样。. .

这个错误是什么意思,我该如何解决?

0 投票
1 回答
1738 浏览

android - CoordinatorLayout 内 NestedScrollView 内的 webview 不完全显示内容

我有一个webview里面NestedScrollViewCoordinatorLayout问题是在 android 5 中没有显示全部内容。我使用这个解决方案这个解决方案,但它不起作用。我的代码有什么问题?

XML:

这是我里面的不完整文字webview在此处输入图像描述

0 投票
2 回答
4042 浏览

android - 嵌套滚动视图不占用 CoordinatorLayout 中的可用空间

我面临一个关于实现NestedScrollview内部的问题CoordinatorLayout。请参阅以下布局代码:

所以基本上,当用户滚动浏览内容时,我会在屏幕顶部显示一个栏。这是一种由带有输入元素的卡片组成的表单。工具栏为滚动条让路。

问题是 NestedScrollview 没有占据整个高度并在底部留下很大的边距。虽然内容仍然可以在较小的视图中滚动。有时它确实会扩展,但是一旦我开始在 EditText 中编辑文本,它就会突然又回到一个边距。

0 投票
2 回答
14917 浏览

android - 嵌套scrollview + recyclerview,奇怪的自动滚动行为

在视图寻呼机中,我有几个片段,其中一个使用带有标题和 recyclerview 的嵌套滚动视图:

标签“header”代表了一个复杂的布局,我不想在这里发布它,因为它会大量扩展代码。

当我在选项卡之间切换时,它会滚动到回收站视图。标题是隐藏的,我必须向上滚动才能看到它。

关于是什么原因的任何想法?如果可以避免的话,我不想在适配器中使用类型。

0 投票
0 回答
92 浏览

android - 是否可以为 Android 创建一个自定义视图,该视图根据运行它的设备的 API 扩展不同的类?

我正在创建一个扩展的自定义视图ScrollView。在这个视图中,我需要嵌套滚动,因此,在我目前的方法中,我实际上正在扩展android.support.v4.widget.NestedScrollView以支持旧版本,因为android:nestedScrollingEnabled="true"ScrollView 的属性仅在 API 21 上可用。

通过我正在从一个和另一个扩展的实验,我会说使用 NestedScrollView 效率较低。然后,我知道我可以创建两个不同的自定义视图,并让客户端使用其中一个或另一个具有合格的布局资源目录。

但我的问题是:如果使用它的设备使用 API < 21 运行但在 API >= 21 上运行时扩展 ScrollView ,有没有办法创建一个内部扩展 NestedScrollView 的自定义android:nestedScrollingEnabled="true"视图?我认为这会更好,但如果可能或如何做到,请不要这样做。

0 投票
1 回答
1159 浏览

android - 使用 ItemTouchHelper 嵌套在 NestedScrollView 中的最新 RecyclerView

随着RecyclerView 的最新更新,它现在可以将 wrap_content 包含在 NestedScrollView 中。但是,有些行为对我不利,我正在寻找答案。

问题1:包装不考虑空格。这意味着如果 RecyclerView 内容之后有空格,则拖动动画将剪辑项目中间屏幕,如下所示:

在此处输入图像描述

更新:已解决问题 1。我只需要将 layout_weight="1" 属性添加到 RecyclerView。

问题 2:与问题 1 类似,删除项目时,RecyclerView 将在动画开始时立即换行 - 导致动画剪辑如下所示:

在此处输入图像描述

更新:问题 2 仍未解决,但没有以前那么明显。当项目被移除时,项目现在剪辑到视口,看起来屏幕跳到了新的高度,动画从视口下方向上拉。

问题3:添加新项目时,我想滚动到ScrollView的末尾。但是,在我的添加事件中运行以下代码后,滚动立即跳转到滚动视图的当前端。是否有“插入项目后”的回调?

在此处输入图像描述

更新:问题 3 仍未解决,但我找到了一种解决方法,可以像这样颠倒顺序:

然后是添加新项目时的以下代码。这样,无论高度如何,滚动始终有效。


文章引用:

请注意,尽管 RecyclerView 为其子项设置动画,但它不会为其自身的边界更改设置动画。如果您想在 RecyclerView 边界发生变化时为其设置动画,您可以使用 Transition API。

好吧,我不需要为边界设置动画,但我确实希望它捕捉并填充视口(在这种情况下,我不能使用 match_parent,因为我在回收站视图上方有一些静态视图)。从而解决问题1

我想在改变界限之前做一些事情。示例:在删除项目上为删除设置动画,然后应用绑定更改。从而解决问题2

相反,当界限已经改变时,我想做一些事情。示例:在添加新项目时,首先应用新绑定,然后启动滚动动画。从而解决问题3

知道如何实现这一目标吗?

0 投票
1 回答
716 浏览

android - NestedScrollView 没有显示带有 CoordinatorLayout 和 CollapsingToolbarLayout 的最后一个 cardView

我用 AppBarLayout 和 CollapsingToolbarLayout 设置了一个 CoordinatorLayout,在这一部分中一切正常。在 AppBarLayout 下,我放了一个 NestedScrollView,但是当我滚动到最后时,我只能看到最后一个 cardview 的一半。

在我的活动中:

我的布局有什么问题?我看了一些例子,但对我来说一切都很好。