自定义MyWebView 继承 WebView 重写
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
if(this.getScrollY() <= 0){
this.scrollTo(0,1);
}
break;
case MotionEvent.ACTION_UP:
break;
}
return super.onTouchEvent(event);
}
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
super.onScrollChanged(l, t, oldl, oldt);;
if (listener != null && t == 0) {
listener .onTop();
} else if (listener != null && t != 0) {
listener .notOnTop();
}
}
public void setOnScrollListener(OnScrollListener listener){
this.listener = listener;
}
public interface OnScrollListener{
void onTop();
void notOnTop();
}
使用
webview.setOnScrollListener(new MyWebView.OnScrollListener() {
@Override
public void onTop() {
swipeRefreshLayout.setEnabled(true);
}
@Override
public void notOnTop() {
swipeRefreshLayout.setEnabled(false);
}
});
完美解决。。。
这一期都是 H5写死高度 搞出来的。。。