这是我的问题:我有一个(水平的)非常大View
的,当然,我有一个滚动来并排移动它。我想把 aTextView
放在中间,但我想要这样,当我水平滚动并且View
移动时,它会TextView
停留在屏幕的中心。
如果我使用android:gravity="center"
或类似的东西,因为视图非常大,除非我在视图的中心,否则我不会在中心看到 TextView(不是在开始,也不是在最后),但我需要TextView
在整个滚动过程中位于中心。
我认为您可以通过将元素设置在中间来实现这一点,方法是将其 x 原点(使用左填充或左外边距?)设置为(scrollview.width/2 - textview.width/2)
,然后在滚动视图滚动时添加scrollview.offset.x(添加监听器到得到这个)所以它仍然保持在相对中心。
然而,最简单的方法可能是放置一个 FrameLayout,其中包含 ScrollView 并在其上方放置 TextView,然后您可以使用重力属性将其居中。
大概您的内容都在 ScrollView 中。您需要将 TextView 置于此滚动视图之外:然后您可以使用“ Android 将视图覆盖在所有内容之上? ”中描述的技术将 TextView 放置在您想要的位置。