0

我在水平滚动视图中有一个线性布局(用按钮填充)。在运行时,它将加载新数据并从线性布局的开头添加视图。在添加视图之前,例如scrollx为1000,显示按钮A。但是在添加视图之后,scrollx 仍然是 1000,但它显示了按钮 A 的一些新添加的按钮。我希望添加后,当前显示不会改变。只有当我向左移动时,我才能看到新添加的视图。

任何人都可以提供一些帮助吗?谢谢。

4

1 回答 1

0

您可以设置新按钮的特定宽度(或通过覆盖自定义按钮上的 onMeasure 来测量它)。然后手动滚动到 1000+newWidth。

请注意,手动滚动可能应该在绘制视图之后发生,因此将其作为可运行的内容发布到 UI 线程上应该可以工作。

于 2012-11-23T08:28:51.783 回答