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

android - 在 NestedScrollView 中平滑滚动到 Child

我在CardView父级内部有可扩展的视图NestedScrollView。当展开动画结束时,我正在尝试为子项创建平滑滚动。但我只找到了一种解决方案:

这段代码工作正常,但是,当调用requestChildFocus它时,它会立即滚动,这让我有点恼火。是否可以顺利滚动到孩子?

0 投票
5 回答
25258 浏览

android - NestedScrollview 不会从顶部开始

我在 NestedScrollview 中有一个 Recyclerview .. 除了一个 thig 外,一切都运行良好。我在 NestedScrollview 中共有三个视图,前两个是 LinearLayout,然后是 Recyclerview。当我运行我的应用程序时,Activity 不显示前两个布局,它从 Recyclerview 的顶部开始。

它如何显示我的布局:

它如何显示我的布局

它应该如何显示:

它应该如何显示

我在 viewpager 下加载这个 enite 布局,我的 viewpager 是 Coordinator Layout 的子级。

我的 ViewPager 布局

0 投票
0 回答
176 浏览

android - NestedScroll overlayTop AppBar error

Problem is that just I can't user overlayTop but I've got Support Design Library 23.1 included and every component usable just this one not

and here's error:

Error:(50) No resource identifier found for attribute behavior_overlayTop in package com.scroll.example

also it's not usable in Java source too, it's just red line and offers to create class related to setOverlapTop().

0 投票
2 回答
19385 浏览

android - 如何禁用 NestedScrollView&CollapsingToolbarLayout 的滚动,例如当下面没有更多内容时?

背景

我尝试添加与许多应用程序相同的功能,其中屏幕的上部区域根据滚动的内容缩小和扩大。

为此,我使用了 Google 的设计库,如CheeseSquare 示例所示。

问题

问题是,无论 NestedScrollView 中有多少内容,它都可以让我滚动到内容的最后一个视图下方,只是为了让我看到操作栏的最终状态,它本身的大小是最小的。

简而言之,这是我在滚动到底部时看到的(CheeseSquare 示例的修改内容):

在此处输入图像描述

虽然这是滚动到底部时我想要的(取自联系人应用程序):

在此处输入图像描述

我还在尝试修复ThreePhasesBottomSheet示例上的一个错误,即即使处于窥视状态,也可以在底部工作表内容中滚动。要重现,开始水平滚动(这不会做任何事情,因为没有任何东西可以这样滚动)然后垂直滚动,这会以某种方式触发底页内容的滚动。

因此,我需要在“transformView()”方法中禁用滚动,以防“翻译

这是使用正常用法时的工作方式:

在此处输入图像描述

这就是它在不阻止滚动的错误下的行为方式:

在此处输入图像描述

我试过的

我尝试使用“ layout_scrollFlags ”标志,将高度更改为 wrap_content,并删除 clipToPadding 和 fitSystemWindows 属性。

这是示例 XML 文件,我已将其修改为仅包含一个 cardView 而不是多个:

我也尝试了下一个代码:

但这仍然允许在CheeseSquare示例中滚动 NestedScrollView 本身,并且还允许在ThreePhasesBottomSheet示例中进行投掷。

问题

  1. 当底部没有更多内容可显示时,我该怎么做才能使滚动停止?

  2. 此外,我可以在任何时候禁用 NestedScrollView 的滚动(对于ThreePhasesBottomSheet示例)?像“setEnableScrolling(...)”这样的东西?

    我试图扩展 NestedScrollView 并从 ScrollingViewBehavior 扩展,但未能找到禁用滚动的方法。

改变可能是一件非常简单的事情,但我不知道是什么......

编辑:如果需要,这是我目前用于设计和支持库的


编辑:对于#2,我从 BottomSheetLayout.java 文件中找到了一种解决方法,以禁用与变量“sheetViewOwnsTouch”相关的所有内容,就好像它始终设置为“false”一样。这将允许窃取底部工作表上的触摸事件。但是,这只是一种解决方法,并且仅适用于这种情况。它还会导致一些应该由其他视图处理的触摸事件。我仍然想知道如何以编程方式阻止滚动,以及在足够空间显示内容的另一种情况下。

0 投票
2 回答
3761 浏览

android - 如何像 Facebook 个人资料一样在 AppBar 上隐藏 ImageView?

我想用一个带有协调器布局 Facebook 的 appbar 做一个 Profile Activity,但是当 appbar 向上滚动并且我的视图卡在工具栏后面时,我不知道如何隐藏视图

我想要什么:完整配置文件->滚动时淡出->完全滚动时操作栏

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

我有的:

在此处输入图像描述 在此处输入图像描述

我使用了 Android Studio 中的滚动活动示例并编辑为:

0 投票
1 回答
1186 浏览

android - 带有 CollapsingToolbarLayout 的 NestedScrollView 如何滚动到 EditText?

我有一个类似于ScrollingActivityAndroid Studio 中预设的布局。我用一个装满 20 个组件的组件替换了TextViewin 。 content_scrollingLinearLayoutEditText

为了在我关注 时将工具栏保持在屏幕上EditText,我android:windowSoftInputMode="adjustResize"还在AndroidManifest.xml.

我的问题是NestedScrollView没有正确滚动到focused EditText。当Toolbar没有完全折叠时,NestedScrollView不会向上滚动足够远。Toolbar也不会崩溃 。

显而易见的解决方案是调用scrollTo一个OnFocusChangeListener,但这不会使Toolbar.

我怎样才能NestedScrollView滚动到EditText,就像我用手指做的那样?

0 投票
2 回答
4977 浏览

android - webview 高度在 nestedScrollView 内无限增长

这是我的布局。当我加载 google.com 时,webview 的高度会无限增长。webview 的 onSizeChange 函数不断被调用,我可以看到 webview 不断扩展。我已经尝试了 design 和 appcompat 库的 22.2.1 和 23.1.0 并且没有效果。

有什么解决办法吗?:-|

0 投票
1 回答
3218 浏览

android - 为什么当 CollapsingToolbarLayout 完全折叠时 NestedScrollView 停止滚动?

我正在使用collapsingToolbarlayoutnestedscrollview,它工作正常,直到collapsingToolbarlayout它完全崩溃并actionbar显示出来。这里nestedscrollview停止滚动,一些项目仍然隐藏。

这是我的 xml 文件

我搜索了很多,我不知道为什么会这样

提前致谢

更新

我发现问题是我包含一个包含 a 的布局,horizontalscrollview当它为空或包含数据时,如果有人知道这个问题可以帮助我,它会导致这个问题谢谢

0 投票
0 回答
186 浏览

android - NestedScrollingChilding 停止后如何使 NestedScrollingParent 继续

我有两个视图,一个是 RecyclerView,另一个是客户定义的 NestedScrollingParent。RecyclerView 在 NestedScrollingParent 视图中。我的问题是如何在 RecyclerView 投掷停止后继续在 NestedScrollingParent 中投掷(RecyclerView 到达顶部边缘)。

0 投票
1 回答
5811 浏览

android - FrameLayout 与 NestedScrollView 的高度不匹配

我在 NestedScrollView 中有一个 FrameLayout,如

但是 FrameLayout 没有填充 NestedScrollView 的高度。我该如何解决这个问题?