2011-07-23 12 views
0

2つのScrollViewがあり、それぞれにTextViewが含まれています。 2番目のScrollViewはvisibility = "gone"と正常に設定され、ScrollViewはフルスクリーンで表示されます。Android:含まれているTextViewが小さい場合、ScrollViewのサイズを小さくするにはどうすればよいですか?

上部のTextViewの脚注参照がタッチされると、指定された脚注がロードされ、2番目のScrollViewで正しく表示され、表示されます。この時点で、それはスクロール可能であり、素晴らしい動作をします。

しかし、ロードされた脚注が指定されたScrollView領域より小さい場合は、コンテンツを表示するのに必要なサイズだけScrollViewの高さを縮小します。

アイデア?基本的には、2番目の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

weight属性は使用しないでください。両方のスクロールビューからlayout_weightを削除します。

または

ともう一つ、あなたがlayout_weight属性を使用したい場合は、その後、0dipする高さを設定します。それは正常に動作します。これらの属性の両方を一緒に使用する意味はありません。

ありがとう

+0

Hmmm ...スクロールビューからlayout_weightを削除すると、脚注はまったく表示されません。 –

+0

あなたが望んでいるかどうかは同じですか? –

+0

いいえ、脚注は高さがゼロで表示され、現在表示されません。 –

関連する問題