检测Android WebView上的旋转

时间:2014-12-09 11:00:12

标签: android webview

我正在寻找一种方法来检测Android中WebView的重绘,以获得内部DOM元素的正确值。我需要这个,因为我使用Javascript接口在webview上放置视图。

View.onlayoutChange没有完成这项工作,因为它在重新定位html元素之前发送(例如,为了响应)

1 个答案:

答案 0 :(得分:0)

修改

我发现的唯一一件事就是存储protected int mOrientation;

onLayoutChange上的

我检查方向是否已更改,否则返回或保存当前方向mOrientation = getContext().getResources().getConfiguration().orientation;

此外,WebView内部DOM元素的大小在旋转时有一些延迟,因此我延迟了200ms的代码,因此DOM元素的尺寸正确

new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            // your code
        }
    }, 200);