我有一个使用WebView进行自定义旋转处理的活动。 问题是我需要在之后触发一个事件由于方向改变而重新绘制布局。在我的旋转处理程序中,我检测的元素比webview更宽。在onConfigurationChanged中触发此处理程序时,视图大小尚未重新计算,因此我在旋转前获得宽度。
我有两个不好的解决方案:
重新布局布局后是否触发了某些事件?
提前致谢。
答案 0 :(得分:1)
View.onAttachedToWindow()
怎么样?
如果这不起作用(文档说它甚至可能在onMeasure()
之前调用,所以我不确定时间和频率是否适合你的需要),你可能会挂钩到布局过程,扩展您使用的View对象之一,并覆盖View.onLayout
以安排UI线程回调。我会为多次出现做准备。