【问题标题】:Coordinator Layout Behavior Not Working协调器布局行为不起作用
【发布时间】:2018-04-11 09:17:37
【问题描述】:

我试图在Webview 向上滚动时隐藏工具栏,并在 web 视图向下滚动时显示。为了实现这种行为,我发现了一种叫做 Coordinator Layout 的东西。但不幸的是,它对我不起作用。 我的 xml 看起来如何?

<CoordinatorLayout
    -------

    <AppBarLayout
       -------
        <Toolbar
           -----
            app:layout_scrollFlags="scroll|enterAlways"
           ------
            />
    </AppBarLayout>

    <SwipeRefreshLayout
       -------------
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <WebView
            android:id="@+id/globalWebView"
            ---------------------------
            ---------------------------/>
    </SwipeRefreshLayout>

</CoordinatorLayout>

实际上,当我发现它不起作用时,我尝试了其他方式,即

<CoordinatorLayout>

    <AppBarLayout>
        <Toolbar....
            app:layout_scrollFlags="scroll|enterAlways"/>
    </AppBarLayout>
        <WebView...
            app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</CoordinatorLayout>

但这对我不起作用。有什么解决方案可以让它工作吗? TIA。

【问题讨论】:

  • 将您的 webView 包装到 NestedScrollView
  • 感谢它的工作。 @向导
  • 我发布一个答案你接受怎么样?它也会帮助其他人。
  • @Wizard 当然。实际上它帮助了我。

标签: java android xml android-layout android-coordinatorlayout


【解决方案1】:

将您的webView 包装成NestedScrollView,如下所示..

<CoordinatorLayout
    ....>
    <AppBarLayout>
        <Toolbar....
            app:layout_scrollFlags="scroll|enterAlways"/>
    </AppBarLayout>
    <NestedScrollView
        ....
        ...
        app:layout_behavior="@string/appbar_scrolling_view_behavior">
        <WebView....
            ... />
    </NestedScrollView>
</CoordinatorLayout>

此外,您可以根据需要使用nestedScrollingEnabled(boolean)NestedScrollView

【讨论】:

    猜你喜欢
    • 2015-08-14
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 2017-04-18
    • 2017-07-29
    • 1970-01-01
    • 2016-08-09
    相关资源
    最近更新 更多