我在水平滚动视图中有一个linearlayout(填充按钮)。在运行时,它将加载新数据并从linearlayout的开头添加视图。例如,在添加视图之前,scrollx为1000,并显示按钮A.但是在添加视图后,scrollx仍然是1000,但它显示了按钮A的一些新添加的按钮实例。 我希望,添加后,当前显示不会改变。只有当我向左移动时,我才能看到新添加的视图。
任何人都可以提供帮助吗?感谢。
答案 0 :(得分:0)
您可以设置新按钮的特定宽度(或通过覆盖自定义按钮上的onMeasure来测量它)。然后手动滚动到1000 + newWidth。
请注意手动滚动应该在绘制视图后发生,因此在UI线程上将其作为runnable发布应该可以。