4

私はメインActivityTextViewを持っています。アプリケーションの起動時にいくつかのアクションを実行する必要があります。これらのアクションはTextViewの境界を使用します。いつViewはその境界を取得しますか?

私はオーバーライドonCreate()onStart()onResume()方法をしようと試みますが、TextView年代バウンドは常に(0,0)です。

TextViewのサイズはどのように取得できますか?

ありがとうございました!

答えて

1

あなたはonWindowFocusChanged()を試してみて、それが助けかどうかを確認できます。

これは、この活動は ユーザーに表示されているかどうかの最良の指標です。デフォルトの実装ではキートラッキング状態がクリアされるので、常に を呼び出す必要があります。

これを、約onResume()を書かれている:

onResumeがあなたの アクティビティがユーザーに表示されていることを最良の指標ではないことに注意してください。キーガード などのシステムウィンドウが前面に表示されます。特定の について、あなたのアクティビティがユーザーに見えることを知るには(たとえば、 ゲームを再開するには)onWindowFocusChanged(ブール値)を使用します。

0

あなたが探している瞬間はonMeasure()です。

関連する問題