public class TRSWebView extends WebView {    private int lastContentHeight = 0;    private static final int MSG_CONTENT_CHANGE = 1;    private onContentChangeListener onContentChangeListener = null;    private Handler handler = new Handler() {        @Override        public void handleMessage(Message msg) {            switch (msg.what) {                case MSG_CONTENT_CHANGE:                    if (onContentChangeListener != null) {                        onContentChangeListener.onContentChange();                    }                    break;            }        }    };    public TRSWebView(Context context) {        this(context, null);    }    public TRSWebView(Context context, AttributeSet attrs) {        super(context, attrs);    }    @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        if (getContentHeight() != lastContentHeight) {            handler.sendEmptyMessage(MSG_CONTENT_CHANGE);            lastContentHeight = getContentHeight();            Log.i("www", "contentChange height=" + getContentHeight());        }    }    public void setOnContentChangeListener(TRSWebView.onContentChangeListener onContentChangeListener) {        this.onContentChangeListener = onContentChangeListener;    }    /**     * 监听内容高度发生变化     */    public interface onContentChangeListener {        void onContentChange();    }}

源自:https://www.jianshu.com/p/ad22b2649fba

更多相关文章

  1. Android(安卓)监听屏幕锁屏,用户解锁
  2. android Button的应用
  3. listview中CheckBox的监听回调
  4. android 搞定标题随scrollview滑动变色
  5. Android(安卓)按钮点击事件
  6. 实现RadioButton多行多列排列布局
  7. Android(安卓)Studio购物车,结算,二级目录
  8. Android手机定位案例代码
  9. 接收系统广播监听网络变化

随机推荐

  1. Android平台中振动器系统详解
  2. Android RefBase类(sp,wp)
  3. Android(安卓)aidl学习笔记-客户端
  4. Android线程通信机制-Handler(Java层)
  5. Android 仿ButterKnife写自己的IOC注解框
  6. Smalidea+IntelliJ IDEA/Android(安卓)St
  7. 初入Android单元测试 - JUnit
  8. 必读的android 文章- 收藏集 - 掘金
  9. Android adb bugreport工具分析和使用
  10. Android蓝牙系统分析