2011-06-26 7 views
0

基本的に私はそれの中にテーブルレイアウトを持ってカスタムスクロールバーを構築しています。私はテーブルレイアウトにテーブル行を動的に挿入してから、それらの行にテキストビューを挿入しています。私は、全体のスクロールビューがどれほど広いかを知る必要があるので、その長さをとり、各テキストビューの長さで割ります。私はonSizeChangedメソッドを使用してうまく動作するスクロールビューの幅を取得しています。ビューの幅を見つける - onSizeChanged後に私はそれを参照してください

しかし、問題は、スクロールバーを作成した直後に「行を追加」メソッドを呼び出すことです。スクロールバーがonSizeChangedメソッドに入る機会がある前にこの「行を追加する」メソッドが呼び出されているので、width変数がまだゼロに設定されている間に「行を追加する」という呼び出しが行われます。

このインターリーブを停止する方法はありますか?または、コンストラクタのスクロールビューの幅を見つけるより効率的な方法はありますか?ありがとう!

答えて

2

とそのpostDelayedの方法を使用してaddRowの呼び出しを延期できませんでしたか?

関連する問題