Android 查找视图';s width-onSizeChanged在我需要它后调用

Android 查找视图';s width-onSizeChanged在我需要它后调用,android,android-custom-view,Android,Android Custom View,基本上,我正在构建一个自定义滚动条,其中包含一个表格布局。我将动态地将表行插入到表布局中,然后将文本视图插入到这些行中。我需要知道整个scrollview有多宽,这样我就可以用这个长度除以每个textview的长度。我使用onSizeChanged方法来获得滚动视图的宽度,这很好 然而,问题是,在构建滚动条之后,我立即调用了“添加行”方法。显然,在滚动条有机会进入onSizeChanged方法之前调用了“添加行”方法,因此,在宽度变量仍然设置为零时调用“添加行” 有没有办法阻止这种交错?或者有没

基本上,我正在构建一个自定义滚动条,其中包含一个表格布局。我将动态地将表行插入到表布局中,然后将文本视图插入到这些行中。我需要知道整个scrollview有多宽,这样我就可以用这个长度除以每个textview的长度。我使用onSizeChanged方法来获得滚动视图的宽度,这很好

然而,问题是,在构建滚动条之后,我立即调用了“添加行”方法。显然,在滚动条有机会进入onSizeChanged方法之前调用了“添加行”方法,因此,在宽度变量仍然设置为零时调用“添加行”


有没有办法阻止这种交错?或者有没有更有效的方法在构造函数中查找滚动视图的宽度?谢谢

您不能使用
处理程序及其
postDelayed
方法推迟调用
addRow