0

我正在使用自定义布局来修改 Horizo​​ntalScrollView 的功能以达到我的目的,但我在让该视图正常工作时遇到问题,即使在最低限度的测试应用程序中也是如此。

我已经完成了一个关于制作自定义布局的小教程,似乎我可以添加它,但是当我尝试添加任何作为该视图的子视图时,我收到错误“IllegalStateException:Horizo​​ntalScrollView 只能托管一个直系子女”。无论孩子是另一个布局,还是只是一个按钮,它都会这样做。

我敢肯定这有一个简单的原因,我就是找不到。如果您知道问题可能是什么,您将成为我的英雄,为我指明正确的方向。先感谢您!

4

1 回答 1

3

可能有点晚了,但我想我知道你做错了什么。Horizo​​ntalScrollView 只能承载一个直接子级。这意味着,您不能在此 ScrollView 中定义多个子项。所以只需添加一个 LinearLayout 或类似的东西,然后将您的按钮或任何您需要的东西添加到该 LinearLayout 中。:)

<HorizontalScrollView ...>
  <LinearLayout ...>
    <LinearLayout ... />
    <Button ... />
    </TextView ... />
    < ... />
  </LinearLayout>
</HorizontalScrollView>

当然,当您在 java 类中扩展 Horizo​​ntalScrollView 时,您也可以这样做。只需添加一个 Layout 并将您想要添加到 ScrollView 的内容放入该 Layout 中。

于 2011-01-23T20:01:51.417 回答