私はメインActivity
とTextView
を持っています。アプリケーションの起動時にいくつかのアクションを実行する必要があります。これらのアクションはTextView
の境界を使用します。いつViewはその境界を取得しますか?
私はオーバーライドonCreate()
、onStart()
とonResume()
方法をしようと試みますが、TextView
年代バウンドは常に(0,0)です。
TextView
のサイズはどのように取得できますか?
ありがとうございました!
私はメインActivity
とTextView
を持っています。アプリケーションの起動時にいくつかのアクションを実行する必要があります。これらのアクションはTextView
の境界を使用します。いつViewはその境界を取得しますか?
私はオーバーライドonCreate()
、onStart()
とonResume()
方法をしようと試みますが、TextView
年代バウンドは常に(0,0)です。
TextView
のサイズはどのように取得できますか?
ありがとうございました!
あなたはonWindowFocusChanged()
を試してみて、それが助けかどうかを確認できます。
これは、この活動は ユーザーに表示されているかどうかの最良の指標です。デフォルトの実装ではキートラッキング状態がクリアされるので、常に を呼び出す必要があります。
これを、約onResume()
を書かれている:
onResumeがあなたの アクティビティがユーザーに表示されていることを最良の指標ではないことに注意してください。キーガード などのシステムウィンドウが前面に表示されます。特定の について、あなたのアクティビティがユーザーに見えることを知るには(たとえば、 ゲームを再開するには)onWindowFocusChanged(ブール値)を使用します。
あなたが探している瞬間はonMeasure()です。