我有 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>