View何时获得它的界限?

时间:2012-03-05 15:39:03

标签: android android-layout android-activity bounds activity-lifecycle

我有一个主Activity,上面有TextView。我需要在应用程序启动时执行一些操作。这些操作使用TextView的边界。

我尝试了覆盖onCreate()onStart()onResume()方法,但TextView的约束总是(0,0)。

如何在TextView获得它的大小时捕获片刻?

谢谢大家!

2 个答案:

答案 0 :(得分:1)

您可以尝试onWindowFocusChanged()并查看是否有帮助:

  

这是该活动是否可见的最佳指标   用户。默认实现清除密钥跟踪状态,因此   应该永远被召唤。

这是关于onResume()

  

请记住,onResume不是您的最佳指标   活动对用户可见;一个系统窗口,如键盘锁   可能在前面。使用onWindowFocusChanged(boolean)来确定   您的活动对用户可见(例如,恢复   游戏)。

答案 1 :(得分:0)

您正在寻找的那一刻是onMeasure()。