Android:当包含的TextView较小时,如何调整ScrollView的大小?

时间:2011-07-23 03:40:32

标签: android textview scrollview shrink

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

1 个答案:

答案 0 :(得分:0)

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

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

由于