![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WebView
文章平均质量分 72
程序员小何SS
这个作者很懒,什么都没留下…
展开
-
【Android】使用View.post获取宽高
先说结论:利用View mAttachInfo关联的Handler往主线程发送任务,任务是在绘制任务之后执行,所以自然就能获取到View的宽高。源码分析基于android-28注释1:当mAttachInfo不为空,则获取Handler发送任务,mAttachInfo是View添加到Window的标志,不为空则表示添加到Window了,但是不一定绘制完成,Handler是添加View的线程,默认是主线程的;注释2:当mAttachInfo为空,往其消息队列添加任务,等待被执行,注意是等待,getRun原创 2022-07-07 10:13:07 · 307 阅读 · 0 评论 -
【Android】Android WebView与网页数据交互
JS 调用 Android,用到了JNI,大概含义是将注册监听的方法,通过一些类转成Javascript语句,由WebView加载进来。整体代码比较简单,注意其中的对应关系MainActivityloadUrl 可以是项目中asset文件夹下的文件,也可以是一个http地址。JSBridge 中的注解必须要加,是靠注解识别本地监听方法。HTML其中在原生方法中已经有定义。由于JS很灵活,使用JS动态注入的思想,可以让安卓调用到JS方法。就像在浏览器的控制台,你写好js,它也可以改变或者调用网页上的东原创 2022-07-06 15:22:41 · 1775 阅读 · 0 评论