0

メソッドをオーバーライドonMeasure()してカスタム測定を行うことができること、およびonMeasure()メソッドを呼び出すとメソッドが呼び出されるview.measure()ことを理解しています

以下のように呼び出すと、 e メソッドview.measureをオーバーライドしなくても機能しますか? onMeasurつまり、onMeasureメソッドのデフォルト バージョンが存在するということですが、それはどこにありますか?

オブジェクトで測定メソッドが呼び出されたときに何が起こっているのか正確にはわかりViewません。ドキュメントではこれについてあまり説明されていません。メソッドをオーバーライドしていない場合はonMeasure()、既に定義されているメソッドのコードをonMeasure()調べて、それが何をしているのかを調べる必要があります。恐ろしい部分は、測定を呼び出し、ボンネットの下で何が起こっているのかわからないことです.

見たいのですがコードがわかりません

 view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
4

1 に答える 1

0

AOSP でコードを確認してください view.onmeasure view.onmeasure

于 2013-09-06T02:23:45.737 に答える