当您使用overflow:auto加载WebView内容并且它被SwipeRefreshLayout包围时,向下滚动效果很好,但向上滚动触发器刷新SwipeRefreshLayout。
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swiperefresh"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</android.support.v4.widget.SwipeRefreshLayout>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
browser = findViewById(R.id.webview);
browser.loadUrl("https://odatv.com/mob.php"); //this is the url where the problem appears
}
在this site问题中,问题仅出现在手机中,平板电脑正常运行。 Video demonstration 我扩展WebView以检查滚动位置,但是在未调用时调用onScrollChanged,仅在滚动水平调用onOverScrolled。
如果在这种情况下使SwipeRefreshLayout正常工作?