我正在寻找一种方法来检测Android中WebView的重绘,以获得内部DOM元素的正确值。我需要这个,因为我使用Javascript接口在webview上放置视图。
View.onlayoutChange没有完成这项工作,因为它在重新定位html元素之前发送(例如,为了响应)
答案 0 :(得分:0)
修改
我发现的唯一一件事就是存储protected int mOrientation;
我检查方向是否已更改,否则返回或保存当前方向mOrientation = getContext().getResources().getConfiguration().orientation;
此外,WebView内部DOM元素的大小在旋转时有一些延迟,因此我延迟了200ms的代码,因此DOM元素的尺寸正确
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// your code
}
}, 200);