我有一个主要Activity
的TextView
。我需要在应用程序启动时执行一些操作。这些动作使用TextView
' 界限。
我尝试了 overrideonCreate()
和方法onStart()
,onResume()
但TextView
' 的界限总是(0,0)。
如何在TextView
获得其大小时捕捉瞬间?
谢谢大家!
我有一个主要Activity
的TextView
。我需要在应用程序启动时执行一些操作。这些动作使用TextView
' 界限。
我尝试了 overrideonCreate()
和方法onStart()
,onResume()
但TextView
' 的界限总是(0,0)。
如何在TextView
获得其大小时捕捉瞬间?
谢谢大家!
你可以试试看onWindowFocusChanged()
是否有帮助:
这是该活动是否对用户可见的最佳指标。默认实现清除密钥跟踪状态,因此应始终调用。
这是关于onResume()
:
请记住,onResume 并不是您的活动对用户可见的最佳指标;系统窗口(例如键盘保护)可能位于前面。使用 onWindowFocusChanged(boolean) 确定您的活动对用户可见(例如,恢复游戏)。
您正在寻找的时刻是 onMeasure()。