0

这是我的问题:我有一个(水平的)非常大View的,当然,我有一个滚动来并排移动它。我想把 aTextView放在中间,但我想要这样,当我水平滚动并且View移动时,它会TextView停留在屏幕的中心。

如果我使用android:gravity="center"或类似的东西,因为视图非常大,除非我在视图的中心,否则我不会在中心看到 TextView(不是在开始,也不是在最后),但我需要TextView在整个滚动过程中位于中心。

4

2 回答 2

2

我认为您可以通过将元素设置在中间来实现这一点,方法是将其 x 原点(使用左填充或左外边距?)设置为(scrollview.width/2 - textview.width/2),然后在滚动视图滚动时添加scrollview.offset.x(添加监听器到得到这个)所以它仍然保持在相对中心。

然而,最简单的方法可能是放置一个 FrameLayout,其中包含 ScrollView 并在其上方放置 TextView,然后您可以使用重力属性将其居中。

于 2013-03-05T16:25:39.417 回答
0

大概您的内容都在 ScrollView 中。您需要将 TextView 置于此滚动视图之外:然后您可以使用“ Android 将视图覆盖在所有内容之上? ”中描述的技术将 TextView 放置在您想要的位置。

于 2013-03-05T16:22:31.117 回答