重绘视图后,Android触发器onConfigurationChanged

时间:2013-02-21 14:17:22

标签: android webview screen-rotation

我有一个使用WebView进行自定义旋转处理的活动。 问题是我需要在之后触发一个事件由于方向改变而重新绘制布局。在我的旋转处理程序中,我检测的元素比webview更宽。在onConfigurationChanged中触发此处理程序时,视图大小尚未重新计算,因此我在旋转前获得宽度。

我有两个不好的解决方案:

  • 以其他方式维度和所有填充和其他视图以编程方式计算大小,但它过于复杂且无效。
  • 触发处理程序有一些超时,但是它很长,超时很长,短暂超时不可靠。

重新布局布局后是否触发了某些事件?

提前致谢。

1 个答案:

答案 0 :(得分:1)

View.onAttachedToWindow()怎么样?

如果这不起作用(文档说它甚至可能在onMeasure()之前调用,所以我不确定时间和频率是否适合你的需要),你可能会挂钩到布局过程,扩展您使用的View对象之一,并覆盖View.onLayout以安排UI线程回调。我会为多次出现做准备。