NativeWebView.java 1.35 KB
package com.people.webview.ui;

import android.annotation.SuppressLint;
import android.content.Context;
import android.util.AttributeSet;
import com.github.lzyzsd.jsbridge.BridgeWebView;

/**
 * webView
 *
 * @author libo
 * @version [V1.0.0, 2022/12/29]
 * @since V1.0.0
 */
@SuppressLint("SetJavaScriptEnabled")
public class NativeWebView extends BridgeWebView  {
    private onScrollChangeCallback callback;
    private static final String TAG = "NativeWebView";

    public NativeWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public NativeWebView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    public NativeWebView(Context context) {
        super(context);
    }

    @Override
    protected void onScrollChanged(int l, int t, int oldl, int oldt) {
        super.onScrollChanged(l, t, oldl, oldt);
        if (callback != null){
            callback.onScroll(l-oldl,t-oldt);
        }
    }

    public onScrollChangeCallback getOnScrollChangeCallback(){
        return callback;
    }

    public void setScrollChangeCallback(onScrollChangeCallback callback){
        this.callback = callback;
    }

    //设置回调借口,获取WebView滑动的上下,左右距离差
    public static interface onScrollChangeCallback{
        public void onScroll(int dx,int dy);
    }

}