当子文本视图太大时,ScrollView填充屏幕

时间:2016-05-13 19:34:54

标签: android android-layout scrollview android-linearlayout

我有一个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中,但这也不起作用。

1 个答案:

答案 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>