问题标签 [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 回答
2827 浏览

android - 在nestedscrollview中无限滚动的Recyclerview,触发onScrolled

我在nestedscrollview 中有recyclerview:

Recyclerview 有 OnScrollListener 处理从这个例子中获取的无限滚动:https://guides.codepath.com/android/Endless-Scrolling-with-AdapterViews-and-RecyclerView。但是,似乎nestedscrollview 正在触发 onScrolled 方法,因此会立即加载整个项目列表。

问题: 我怎样才能防止这种行为?

请注意,一切都适用于不在nestedscrollview 中的recyclerview

0 投票
5 回答
55918 浏览

android - NestedScrollView 无法使用 match_parent 高度子滚动

我用一个片段实现了 NonSwipeableViewPager,它有这样的 NestedScrollView,我期望滚动视图可以向上滚动并显示 2 个文本视图:

但它无法滚动,我尝试了很多方法但仍然没有得到任何解决方案

0 投票
2 回答
5180 浏览

android - 使用 NestedScrollView 内的视图寻呼机,列表视图未在片段中滚动

嗨,我需要创建像 whatsapp 这样的布局,它滚动操作栏但不滚动 tabLayout。我使用 viewpager 在其中加载片段。在片段中,我添加了 listview 但在 Listview 上滚动该操作栏不在那里滚动。使用一些关于stackoverflow的教程,我知道为此需要使用nestedScrollView,它对我有用。但它停止滚动列表视图。我为此使用了此代码。

activity_my.xml

我的活动.java

FragmentOne.java

fragment_one.xml

我使用了 LinearLayout monHeight = 1000dp,因为如果我在 nestedScrollView 中使用 android:fillViewPort="true" 并从 LinearLayout 中删除 minHeight ,那么 listview 会显示但不会滚动。现在它滚动但直到 1000dp 然后其他项目不显示。

0 投票
1 回答
1629 浏览

android - NestedScrollView里面的ViewPager里面的NestedScrollView:最里面的NestedScrollView不滚动

所以我有一个使用 CoordinatorLayout 和 NestedScrollView 的片段。在 NestedScrollView 内部是一个 ViewPager。该 ViewPager 的每个项目都是一个内部带有 NestedScrollView 的 CoordinatorLayout。

我想要的行为是,当 ViewPager 中的每个项目上下滚动时,我的自定义 BottomBar 将消失并重新出现。

但是,当我上下滚动时,BottomBar 消失并重新出现,但最里面的 ScrollView 中的内容并没有移动。这就是问题

代码发布在下面,任何建议都会有所帮助。

我尝试过的事情:

  1. 在层次结构中几乎每个可以滚动的视图上调用 ViewCompat.setNestedScrollingEnabled()。
  2. 在最外层的 NestedScrollView 上调用 requestDisallowInterceptTouchEvent(true)。

主要活动: 在此处输入图像描述

带有外部 NestedScrollView 的片段: 在此处输入图像描述

ViewPager 中的每个项目: 在此处输入图像描述

0 投票
11 回答
76674 浏览

android - 嵌套滚动视图内的 Recyclerview 滚动,但不像普通 Recyclerview 或嵌套滚动视图那样快速滚动

我在RecyclerView里面使用NestedScrollView,它可以工作。但是当我使用RecyclerViewinsideLinearLayout或其他东西时,它会根据手势以不同的速度滚动。滚动听手势,如果我只向上滑动一点,那么它会滚动一点,而如果我真的快速向上滑动,那么它就会滚动得非常快。现在我的问题是RecyclerView里面NestedScrollView肯定滚动但快速滚动不起作用。但是我快速或缓慢地向上滑动,RecyclerView或者NestedScrollView只滚动一点。

如何使我的NestedScrollViewRecyclerView在该滚动视图中以不同的速度滚动?

0 投票
3 回答
1882 浏览

android - NestedScrollView onBindViewHolder 内的 RecyclerView 调用所有 getItemCount 大小

当我放入RecyclerView里面NestedScrollView时,onBindViewHolder会调用所有行,比如说我有大小为 30 的列表,然后onBindViewHolder一次调用所有 30 行,即使没有滚动

我的xml是

但如果我删除NestedScrollView它工作正常。

0 投票
6 回答
14041 浏览

android - Android嵌套滚动视图不滚动

我有一个嵌套的 ScrollView,其中包含线性布局内的内容。

我在 ViewPager 中有这个布局,而 ViewPager 在 CordinatorLayout 中。

现在,当我滚动视图时,视图不会滚动。但是由于布局放置在协调器布局内,因此它向上移动直到工具栏被隐藏。但它没有向上滚动。

这是我的主要活动 xml,视图寻呼机位于选项卡式布局内。

这是我的截图,

初始视图 在此处输入图像描述

当视图向上滚动时,它只滚动以隐藏顶部导航栏。它不会滚动以显示标签栏下方的项目,

在此处输入图像描述

0 投票
1 回答
1956 浏览

android - CoordinatorLayout + Fragment + NavigationDrawer

我正在尝试将 CoordinatorLayout 实现到我的应用程序中。我尝试了许多不同的教程,还尝试针对我的问题调整CoordinatorLayout + AppBarLayout + NavigationDrawer上的解决方案,但我不知道为什么它不起作用。

协调器本身似乎正在工作,因为我可以获得效果,但只有在使用工具栏“滚动”屏幕上部时。它不适用于工具栏下方片段中的 ScrollView。我究竟做错了什么?

0 投票
5 回答
12098 浏览

android - Android - 包含 ExpandableListView 的 NestedScrollView 在展开时不会滚动

我有一个ExpandableListView内部NestedScrollView(是的,我知道,在另一个滚动视图中拥有一个滚动视图并不好,但我不知道还能做什么,如果有人知道更好的方法,请告诉我)。

里面的内容大小NestedScrollView还在屏幕内所以不会滚动,但是ExpandableListView展开时内容会漏到屏幕外但NestedScrollView还是不会滚动..为什么会这样?

这是我的NestedScrollView布局:

0 投票
0 回答
810 浏览

android - NestedScrollView 不滚动

好的,所以我有一个具有以下布局的全局 CoordinatorLayout

app_bar_main.xml

content_main 是 Fragment 被处理的 FrameLayout。对于这个特定的片段,我需要将 TabLayout 放置在屏幕高度的某个百分比处,因此我采用了使用 ViewPager 的路线(每个片段都包含一个 NestedScrollView 以与 CoordinatorLayout 协调以实现正确的滚动行为——所有这些都可以作为预期的)。然而,我的交易片段布局(NestedScrollView)根本没有滚动,但是 layout_behavior 正在工作,因为 AppBar/ToolBar 正在对滚动做出反应。

片段特征.xml

对此的任何帮助将不胜感激。

编辑:我创建了一个示例项目来显示当前的损坏行为。https://github.com/bmc08gt/NestedScrollView-with-ViewPager预期的行为是让 tablayout 折叠到工具栏。