webview获取Url高度
16lz
2021-01-26
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
更多相关文章
- Android(安卓)监听屏幕锁屏,用户解锁
- android Button的应用
- listview中CheckBox的监听回调
- android 搞定标题随scrollview滑动变色
- Android(安卓)按钮点击事件
- 实现RadioButton多行多列排列布局
- Android(安卓)Studio购物车,结算,二级目录
- Android手机定位案例代码
- 接收系统广播监听网络变化