WebView在NestedScrollView问题

我在一个NestedScrollView中放置了一个WebView。 当用户在WebView中向下/向上滚动时隐藏/显示工具栏

不幸的是,有一些问题:

  1. 点击导航到较小网页(高度)的网页中的url时,网页视图底部会显示一个空白区域。 当我删除这个
  2. 在html中的javascript viewpager有sidecrolling问题,javascript在我的WebView中启用。

当我删除NestedScrollView,两个问题都没有了,但工具栏隐藏和显示不起作用了

这是我的布局:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:background="#FFFFFF"> <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" style="@style/toolbarStyle" android:layout_width="match_parent" android:layout_height="57dp" app:layout_scrollFlags="scroll|enterAlways" > <RelativeLayout android:id="@+id/focusHolder" android:layout_width="match_parent" android:layout_height="match_parent" android:focusable="true" android:focusableInTouchMode="true" android:paddingBottom="10dp" android:paddingTop="10dp" > <Button android:id="@+id/tmpBtn" android:layout_width="48dp" android:layout_height="match_parent" android:layout_alignParentRight="true" android:background="@null" /> <EditText android:id="@+id/addressBar" android:layout_width="match_parent" android:layout_height="30dp" android:layout_toLeftOf="@id/tmpBtn" android:singleLine="true" android:imeOptions="actionGo" android:layout_centerVertical="true" style="@style/addressBarStyle"/> </RelativeLayout> </android.support.v7.widget.Toolbar> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.NestedScrollView android:id="@+id/scrollView" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" android:fillViewport="true" android:background="@color/darkGreen"> <RelativeLayout android:id="@+id/webViewWrapper" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/yellow"> <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="wrap_content" /> <ProgressBar android:id="@+id/progressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" /> </RelativeLayout> </android.support.v4.widget.NestedScrollView> </android.support.design.widget.CoordinatorLayout> <!-- Nav drawer --> <fragment android:id="@+id/navigation_drawer" android:name="com.example.fastbrowser.NavigationDrawerFragment" android:layout_width="@dimen/navigation_drawer_width" android:layout_height="match_parent" android:layout_gravity="start" android:layout_marginTop="57dp" tools:layout="@layout/fragment_navigation_drawer" /> </android.support.v4.widget.DrawerLayout> 

Solutions Collecting From Web of "WebView在NestedScrollView问题"