2011-06-26 24 views
0

基本上我正在构建一个自定义滚动条,其中有一个表格布局。我将表格行动态插入到表格布局中,然后将文本视图插入到这些行中。我需要知道整个滚动视图有多宽,所以我可以采用这个长度并除以每个文本视图的长度。我使用onSizeChanged方法来获得滚动视图宽度,这很好。找到一个视图的宽度 - onSizeChanged叫做AFTER我需要它

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

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

回答

2

难道你不能使用handler及其postDelayed方法推迟addRow的呼叫吗?

相关问题