我有一个LinearLayout,有3个孩子,他们有权重来设置它们的比例:1 / 7,3 / 7,3 / 7。最后一部分包含的文本可以扩展到允许的空间之外,所以我添加了一个scrollview。
\n
如果PackageContent文本很小,则此布局正常工作: expected formatting
但是,如果PackageContent文本很大,而不是保持预期的高度而只是滚动额外的文本,它将填满整个屏幕: bad formatting, with scroll view filling entire screen
如何确保最后一部分仍然只有屏幕的3/7,内容滚动,无论textView包含多少内容?
我也尝试将ScrollView放在自己的LinearLayout中,但这也不起作用。
答案 0 :(得分:0)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="3"
android:orientation="vertical"
android:background="@drawable/package_status_border"/>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="3">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/PackageContent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</ScrollView>
</FrameLayout>
</LinearLayout>