找到一个视图的宽度 - 在我需要的时候调用onSizeChanged

时间:2011-06-26 22:45:25

标签: android android-custom-view

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

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

有没有办法可以阻止这种交错?或者是否有更有效的方法来在构造函数中找到滚动视图的宽度?谢谢!

1 个答案:

答案 0 :(得分:2)

您是否不能使用addRow及其handler方法推迟postDelayed的来电?