我有2个ScrollView,每个包含一个TextView。第二个ScrollView正常设置visibility =“gone”,ScrollView全屏显示。
当触摸上部TextView中的脚注引用时,指定的脚注将在第二个ScrollView中正确加载并显示,并使其可见。此时,它可以滚动并且效果很好。
但是,当加载的脚注小于指定的ScrollView区域时,我希望ScrollView的高度缩小到仅显示内容所需的大小。
有什么想法吗?基本上,我希望第二个ScrollView根据它的子TextView的内容调整大小,最大可达设定的最大大小。
最终,我希望允许用户通过拖动来调整脚注视图的大小......但是稍后会这样做。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="fill"
android:id="@+id/contentLayout"
android:layout_below="@id/headerLayout">
<ScrollView
android:id="@+id/content_scroll"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minHeight="200dp"
android:fillViewport="true"
android:layout_below="@id/headerLayout"
android:layout_gravity="fill"
android:layout_weight="1" >
<TextView
android:id="@+id/content"
android:text="This is the content..."
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</ScrollView>
<ScrollView
android:id="@+id/note_scroll"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:background="@android:color/background_light"
android:layout_below="@id/content_scroll"
android:layout_gravity="bottom"
android:layout_weight="2" >
<TextView
android:id="@+id/note_content"
android:text="This is the note content..."
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="6dip"
android:paddingRight="6dip"
android:paddingTop="6dip"
android:paddingBottom="6dip"
android:textColor="@android:color/black"
android:textSize="10dp"
android:clickable="true" />
</ScrollView>
</LinearLayout>
</RelativeLayout>
答案 0 :(得分:0)
不要使用权重属性。从两个滚动视图中删除layout_weight。
或
还有一件事,如果你想使用layout_weight属性,那么将height设置为0dip。它会工作正常。将这两个属性一起使用是没有意义的。
由于