我的布局
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/coordinatorLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
当web视图现在滚动时,工具栏可以隐藏/显示,我想隐藏或同时显示状态栏
我该怎么办?感谢
答案 0 :(得分:0)
使用此类Android-ObservableScrollView扩展webview https://github.com/ksoichiro/Android-ObservableScrollView
在活动类的webview中添加事件onscroll:
mWebView.setOnScrollChangedCallback(new AdvancedWebView.OnScrollChangedCallback() {
public void onScroll(int l, int t) {
float newY = mWebView.getScrollY();
if (newY >= yPosition) {
//hide layout
hideToolbar();
} else {
//show toolbar
showToolbar();
}
yPosition = newY;
}
});
工具栏显示隐藏:
private void hideToolbar() {
getSupportActionBar().hide();
}
private void showToolbar() {
getSupportActionBar().show();
}
在NestedScrollView中使用WebView的时间太长而且不支持缩放功能。