基本的に、テーブルレイアウトを内部に持つカスタムスクロールバーを作成しています。テーブルの行をテーブルのレイアウトに動的に挿入してから、テキストビューをそれらの行に挿入しています。スクロールビュー全体の幅を知る必要があるので、その長さを取得して、各テキストビューの長さで割ることができます。onSizeChangedメソッドを使用して、スクロールビューの幅を取得しています。これは正常に機能します。
ただし、問題は、スクロールバーを作成した直後に「行を追加」メソッドを呼び出すことです。この「行の追加」メソッドは、スクロールバーがonSizeChangedメソッドに入る前に呼び出されているようです。そのため、「行の追加」の呼び出しは、幅変数がまだゼロに設定されているときに行われます。
このインターリーブを停止する方法はありますか?または、コンストラクターでスクロールビューの幅を見つけるためのより効率的な方法はありますか?ありがとう!