如何在向下滚动 webview 时隐藏操作栏?

How to hide actionbar while scrolling down a webview?

我正在开发 android 应用程序。在应用程序中有一个 webview,它从互联网上获取数据并将其显示给用户。但是操作栏正在占用一些屏幕 space。我想要做的是在用户在 web 视图中向下滚动时隐藏操作栏。我在互联网上到处搜索,但找不到合适的方法来做到这一点。我正在使用 appcompat actionbar,我的最小 sdk 是 10。

您可以将 ActionBarOverlay Mode 一起使用。通过在 setContentView() 之前调用 requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 来启用它。并使用 getSupportActionBar().hide();

隐藏 ActionBar

现在 WebViewScrolling 事件你可以按照 SO

中的这个答案

编辑:

用于隐藏 ActionBar

getSupportActionBar().hide();

显示

getSupportActionBar().show();

您还可以查看 CoordinatorLayout,它是新 android 设计支持库的一部分,可让您在子滚动事件中折叠和展开操作栏。