package com.masterofcode.android.EPubBookRender; import android.content.Context; import android.util.AttributeSet; import android.webkit.WebView; public class ContentWebView extends WebView { private int actualSizeWidth = -1, actualSizeOldWidth = -1; private int actualSizeHeight = -1, actualSizeOldHeight = -1; private String contentURL; private OnSizeChangedListener onSizeChangeListener = null; private OnScrollChangedListener onScrollChangeListener = null; public ContentWebView(Context context) { super(context); } public ContentWebView(Context context, AttributeSet attrs) { super(context, attrs); } public ContentWebView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public ContentWebView(Context context, AttributeSet attrs, int defStyle, boolean privateBrowsing) { super(context, attrs, defStyle, privateBrowsing); } @Override protected void onSizeChanged(int w, int h, int ow, int oh) { super.onSizeChanged(w, h, ow, oh); actualSizeWidth = w; actualSizeHeight = h; actualSizeOldWidth = ow; actualSizeOldHeight = oh; if(onSizeChangeListener!=null) onSizeChangeListener.onSizeChanged(w, h, ow, oh); } public int getActualSizeWidth() { return actualSizeWidth; } public int getActualSizeOldWidth() { return actualSizeOldWidth; } public int getActualSizeHeight() { return actualSizeHeight; } public int getActualSizeOldHeight() { return actualSizeOldHeight; } public String getContentURL() { return contentURL; } public void setContentURL(String contentURL) { this.contentURL = contentURL; } public OnSizeChangedListener getOnSizeChangeListener() { return onSizeChangeListener; } public void setOnSizeChangeListener(OnSizeChangedListener onSizeChangeListener) { this.onSizeChangeListener = onSizeChangeListener; } public OnScrollChangedListener getOnScrollChangeListener() { return onScrollChangeListener; } public void setOnScrollChangeListener(OnScrollChangedListener onScrollChangeListener) { this.onScrollChangeListener = onScrollChangeListener; } @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt); if(onScrollChangeListener!=null)onScrollChangeListener.OnScrollChanged(l, t, oldl, oldt); } }