繁体   English   中英

协调器布局行为不起作用

[英]Coordinator Layout Behavior Not Working

Webview向上滚动时,我试图隐藏工具栏;当Webview向下滚动时,我试图显示工具栏。 为了实现这种行为,我发现了一种称为协调器布局的东西。 但不幸的是它不适用于我。 我的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如下所示。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM