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