我有一个主Activity
,上面有TextView
。我需要在应用程序启动时执行一些操作。这些操作使用TextView
的边界。
我尝试了覆盖onCreate()
,onStart()
和onResume()
方法,但TextView
的约束总是(0,0)。
如何在TextView
获得它的大小时捕获片刻?
谢谢大家!
答案 0 :(得分:1)
您可以尝试onWindowFocusChanged()
并查看是否有帮助:
这是该活动是否可见的最佳指标 用户。默认实现清除密钥跟踪状态,因此 应该永远被召唤。
这是关于onResume()
:
请记住,onResume不是您的最佳指标 活动对用户可见;一个系统窗口,如键盘锁 可能在前面。使用onWindowFocusChanged(boolean)来确定 您的活动对用户可见(例如,恢复 游戏)。
答案 1 :(得分:0)
您正在寻找的那一刻是onMeasure()。