如何创建一个允许更大的孩子的视图?

时间:2014-07-04 12:27:02

标签: android layout

我需要实现一个包含RelativeLayout的View。

  • 父级的宽度和高度应为绝对值。
  • 子项的宽度和高度设置为WRAP_CONTENT或绝对值,但从不设置为MATCH_PARENT。
  • 孩子可能比父母大。如果是这种情况,只有在父视图中适合的RelativeLayout部分应该是可见的,如下图所示。

The parent View (black) and the child View (red)
此外,应该能够移动RelativeLayout,从而更改父视图中的可见部分。不幸的是,Android并没有让我这样做。孩子总是被剪掉以适应父母的内心 我偶然发现了ScrollView和Horizo​​ntalScrollView,但它们允许用户滚动并且这不是我希望他能够做到的。只有这个太大的RelativeLayout,我想向用户展示其中的一部分。

所有内容都以编程方式添加到屏幕上,没有XML。

有可能吗?也许我还没有看过ScrollView的一些obvios可能性?

2 个答案:

答案 0 :(得分:1)

如您所知,您可以使用ScrollView并在此视图中禁用滚动。

要做到这一点,请阅读以下答案:

Disable ScrollView Programmatically?

答案 1 :(得分:0)