我在2个视图之间有TextView(绿色A)。 通常我希望B视图出现在A视图下方。但是当TextView的内容足够大以至于B视图将满足屏幕底部时,我希望能够滚动“过度”A的内容。我怎样才能做到这一点?
答案 0 :(得分:0)
您可以通过多种方法实现这一目标,我将列出3:
将A和B视图放在ScrollView中。 将A置于ScrollView中。 滚动过多的'一个人的内容,在谷歌上搜索并使用ScrollableTextView。
答案 1 :(得分:0)
我找到了一个解决方案,但忘了在这里发布。因此,要实现这一点,我们需要以某种方式强制ScrollView的测量在布局中的其他视图测量之后进行。我们可以通过在ScrollView中设置layout_weight属性来实现。基本上,我们的布局应如下所示:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<View
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:fillViewport="true"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</ScrollView>
<View
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>