【问题标题】:How to use scrollView in Tabbed Activity - Android?如何在选项卡式活动中使用 scrollView - Android?
【发布时间】:2016-10-06 15:40:42
【问题描述】:

有谁知道在创建新的activity 时如何使用Tabbed Activity Templatefragment 中使用ScrollView。默认情况下,它使用viewPager,并且我制作了 3 个具有 3 种不同布局的选项卡,我可以滑过它们。但是每次我尝试在这些选项卡中的任何一个中使用ScrollView 时,程序都会出现错误并且没有任何反应,有时我什至无法滑动。所以,换个说法:

我的问题:当使用默认的tabbed activity templateViewPager 时,在tab(fragment) 中使用scrollview 的正确方法是什么?

更新 1

NestedScrollView 的东西起作用了,但现在这是解决方案带来的新问题。 AppBar 与其他内容一起滚动。我该如何解决这个问题?

CLICK HERE TO SEE IMAGE

更新 2

看起来scrollView 对这种类型的AppBar 有影响(更具体地说是工具栏),我刚刚通过将app:layout_scrollFlags="enterAlwaysCollapsed" 添加到<android.support.v7.widget.Toolbar/> 来解决问题,现在它是静止的。

附加链接:

https://developer.android.com/reference/android/support/design/widget/AppBarLayout.LayoutParams.html#SCROLL_FLAG_ENTER_ALWAYS_COLLAPSED

【问题讨论】:

  • 试试下面的答案 - 我相信我以前也遇到过这样的问题!
  • 教程中广泛介绍了此用例,您可以在 SO 上实现它时找到所提出问题的答案。 @Eenvincible 的建议对我来说是正确的。祝你好运

标签: android xml android-fragments android-viewpager scrollview


【解决方案1】:

由于我们大多数人可能不清楚的原因,当您想要滚动和滑动时,很难区分触摸事件。

为了解决这个问题,我使用了 NestedScrollView 而不是常规的 ScrollView。

另一种选择是捕获事件并覆盖它们 - 显然更复杂但可能。

您可以查看我最近在github 上的代码作为示例。

祝你好运,如果它适合你,请告诉我!

【讨论】:

  • 嗯,谢谢你的回答!它有效,但部分有效。现在,当我上下滚动时,带有选项卡的整个操作栏正在移动。知道为什么会这样,以及如何解决吗?我会看看我能做些什么,如果我找到解决办法,我会给你更新。补充一下,我没有对android的默认模板做任何不同的事情,这就是我不上传任何代码的原因。
  • 谢谢,我检查了,但无法找出为什么我的应用栏在我滚动时会移动。还有其他想法吗?
【解决方案2】:
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

       your content here.........

   </LinearLayout>

</android.support.v4.widget.NestedScrollView>

【讨论】:

    猜你喜欢
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多