Horizo​​ntalScrollView不完全向右滚动

我目前的实施

我有一个HorizontalScrollView ,我用XML创建,包含一些LinearLayout子项。 我在下面添加了此代码。

有两个具有id的group_onegroup_two LinearLayout容器,这些容器在运行时以编程方式填充。

我还在运行时修复HorizontalScrollView的宽度,具体取决于我将插入的View对象的数量。

当孩子适合HorizontalScrollView而不需要滚动时,此解决方案非常有用。

问题

一旦我需要滚动(比固定宽度HorizontalScrollView显示的子项多),滚动条将不会一直向右,即使我可以看到子布局的宽度正确,我可以看到滚动条不会再进一步​​了。

我的问题

为什么滚动条会向右移动有限制?

我的代码

Horizo​​ntalScrollView XML

          

发生什么事

这是左侧正确滚动的图像。 滚动视图的边缘从红色条的右侧开始。 注意两者之间的距离。

正确向左滚动

这是右侧滚动错误的图像。 比较滚动视图边缘与滚动条停止位置之间的距离。

向右滚动不正确

这是我在任何一端滚动时想要的样子。

正确的布局

我已经玩了一段时间了,终于find了解决方案。

我试图使用ID group_container将左右边距添加到LinearLayout 。 但由于某种原因, HorizontalScrollView不尊重这一点,这就是我看到这个问题的原因。

相反,我将左右边距添加到group_onegroup_two LinearLayouts 。 现在, HorizontalScrollView尊重这些,它的function与我预期的一样。 这是我修改过的代码。

         

将padding设置为您的滚动视图,如下所示:

 android:paddingRight="20dp"