基本上我正在构建一个自定义滚动条,里面有一个表格布局。我正在动态地将表格行插入表格布局,然后将文本视图插入到这些行中。我需要知道整体scrollview有多宽,所以我可以取这个长度并除以每个textview的长度。我正在使用onSizeChanged方法来获取滚动视图宽度,这很好。
然而,问题是,我在构造滚动条后立即调用了我的“添加行”方法。这个“添加行”方法显然是在滚动条有机会进入onSizeChanged方法之前调用的,因此在宽度变量仍然设置为零时调用“添加行”。
有没有办法可以阻止这种交错?或者是否有更有效的方法来在构造函数中找到滚动视图的宽度?谢谢!
答案 0 :(得分:2)
您是否不能使用addRow
及其handler
方法推迟postDelayed
的来电?