问题标签 [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 和 NestedScrollView 在打开 Activity 时重叠
嵌套的 ScrollView 的片段在拖动时具有且不滚动RecyclerView
。
我什至按照某些答案中的建议添加了我的内容,但这不起作用。AppbarLayout
app:layout_behavior="@string/appbar_scrolling_view_behavior"
RecyclerView
java - 带有嵌套滚动视图的 Recyclerview?
我在回收器内使用多个视图持有者放置在嵌套滚动视图中,由于嵌套滚动,onBindViewHolder ()回收器视图的自然行为发生了变化,getItemViewType()在启动回收器适配器时,所有项目都在onBindViewHolder()内部调用,例如,我有 20 个项目意味着在正常情况下,启动时只有三个项目被调用,但在嵌套滚动视图的情况下,所有 20 个视图都会在第一次加载时创建。
xml文件
android - 为什么显示软键盘时Android CollapsingToolbarLayout + NestedScrollView 不滚动到结束
使用 appcompat 23.1.1,当显示软键盘时,您无法滚动到 NestedScrollView 内的 EditText 的末尾。如果键盘被隐藏,它会滚动到最后。
换句话说,软键盘隐藏了文本的最后一部分。
已经提出了关于这个问题的变体,但没有明确的答案。大多数人认为 appcompat 22.x 有问题。这是否已针对 23.1 修复?如果没有,现在是否有更好的解决方法。
要重现此问题,只需使用 Android Studio 创建一个新项目并选择“滚动应用程序”,然后将 TextView 更改为 EditText。
我尝试添加到清单,
但这没有什么区别。
作为参考,这里是项目文件:
https://gist.github.com/anonymous/73acc2d39f4e90c51217
感谢您的任何帮助和建议
编辑#1
appcompat-v7:23.2.0 仍然是这种情况
编辑#2
appcompat 23.3.0 仍然存在可能是一个错误。看到这个, https://code.google.com/p/android/issues/detail?id=182362
android-recyclerview - Android nestedscrollview 不触发嵌套投掷
我在滑动卡中使用nestedscrollview 来上下拉动它,方法是扩展协调器布局行为类并覆盖它的嵌套滚动和投掷方法。
在我的布局中,我有 recylerview 和两个nestedscroll 视图,一个用于包装标题并使其上下拉动卡片,另一个用于包装和出现在任何错误消息之后的错误消息。
当我扔回收器视图或包装标题的嵌套滚动视图时,该行为会检测到触发器 onNestedPreFling()。当我抛出包含错误布局的nestedscrollview时会出现问题,它会触发onNestedPreScroll(),但并不总是触发onNestedPreFling(),即使滚动量大于触摸斜率。
我试图确定导致此问题的原因,但不幸的是无法确定它。希望有人知道是什么阻止了 onNestedPreFling() 被调用。
android - 使用 CollapsingToolbarLayout 的 RecyclerView 被抛出时滚动不良
我在带有 CollapsingToolbarLayout 的 RecyclerView 中发现了奇怪的行为。当我滚动 RecyclerView - 它工作得很好。但是,当我尝试甩动它并以足够快的速度停止甩动时 - 我可以看到,RecyclerView 在“内部”滚动。
不良的投掷行为:
在 CollapsingToolbarLayout 完全折叠之前,RecyclerView 不应该是可滚动的,但它是(在正常情况下滚动一切正常,问题仅在投掷时出现)。
我的布局如下所示:
以下是说明我的意思的来源和两个视频: https://NonGrate@bitbucket.org/NonGrate/collapsingtoolbarlayout-recyclerview-bug.git
android - NestedScrollview 中的滚动视图不起作用 kitkat 4.4
nestedScrollview 中的 Scrollview 与其他版本的 android 一起工作正常,但在 kitkat 中它不起作用。我已将 onItemClick() 函数添加到nestedscrollview。在单击嵌套滚动视图时,只有滚动视图(父)工作。
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 - CoordinateorLayout (with CollapsingToolbar) 和 ListView 实现 NestedScrollingChild 和 GestureDetector/GestureListener
大家好,希望大家能帮到我!
我读了很多关于在 NestedScroll 中取消 ListViews 的内容,我知道这不是最好的方法,但我需要一个 ListView 而不是其他类型的视图。我在 GitHub 上找到了一个示例,如何在自定义类扩展 ListView 中实现 NestedScrollingChild 和 GestureDetector.OnGestureListener。
这是我的问题:如果不实施GestureDetektor ,滚动工作不是我需要的方式。ListView 在折叠工具栏之前首先向下滚动,但我希望它以另一种方式...首先折叠工具栏然后滚动 ListView,因此实现 Gesture Detektor。实现ListView 后无法滚动。我的代码有什么问题?
这是布局:
这是自定义的 NestedScrolling ListView:
它们的布局在 ViewPager 中膨胀为片段。
那么为什么实现的 GestureListener 不处理我的手势呢?
谢谢你!
android - 隐藏浮动操作按钮
更新:我已经解决了这个问题,只需听 NestedScrollView 的滚动更改事件并在那里进行适当的处理。
我正在按照本教程动画显示和隐藏我的FloatingActionButton
. 但它并不适合我的布局。我的布局是这样的图片:
它里面有一个 NestedScrollView 和一些 RecyclerView。当我通过触摸 NestedScrollView 的区域进行滚动时,FloatingActionButton
会按预期设置动画。但是当我通过触摸其中一个区域进行滚动时RecyclerViews
,FloatingActionButton
根本不会设置动画。当我尝试调试我的代码时,我意识到onNestedScroll
当我通过触摸RecyclerView
.
android - 带有 CollapsingToolbarLayout 的 Android RecyclerView 平滑滚动问题
我想使用CollapsingToolbarLayout
with RecyclerView
,like Whatsapp
。
这是捕获的视频:https ://sendvid.com/0oi2lxx5
因此,当我向上滚动时,它还可以,但是当我向下滚动时,它就不流畅了。我想用 平滑滚动它RecyclerView
。
所以这是我的profile_activity.xml
:
我在用:
我怎样才能解决这个问题?