4

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

override onCreate()onStart()およびonResume()メソッドを試しましたが、TextViewのバインドは常に (0,0) です。

TextViewサイズを取得する瞬間をキャプチャするにはどうすればよいですか?

全てに感謝!

4

2 に答える 2

1

あなたはonWindowFocusChanged()それが役立つかどうか試してみることができます:

これは、このアクティビティがユーザーに表示されるかどうかを示す最良の指標です。デフォルトの実装はキー追跡状態をクリアするため、常に呼び出す必要があります。

これについて書かれていonResume()ます:

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

于 2012-03-05T15:48:24.850 に答える
0

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

于 2012-03-05T16:06:06.767 に答える