0

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

1 回答 1

0

不要使用重量属性。从两个滚动视图中删除 layout_weight。

或者

如果你想使用 layout_weight 属性,还有一件事,然后将高度设置为 0dip。它会正常工作。将这两个属性一起使用是没有意义的。

谢谢

于 2011-07-23T07:04:39.493 回答