0

ScrollViewのLinearLayoutを別のビューの一番下までスクロールするにはどうすればよいですか?

ビューの上部にカレンダーのimageviewがあります。その下には、その月のイベントのリストを含むScrollViewがあります。ScrollViewには、その月のイベントの詳細を示すいくつかのLinearLayoutが含まれています。ユーザーが線形レイアウトのボタンをタッチしてイベントを選択したときに、現在の線形レイアウトをスクロールビューの上部に再配置したいのですが、どうすればよいですか?

以下は、簡潔にするために私のレイアウトがどのように見えるかの簡単な抜粋です。

      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                      android:id="@+id/cirLinLayContainer"
                      android:orientation="vertical"
                      android:layout_width="fill_parent"
                      android:layout_height="fill_parent"
                      android:background="@drawable/bg_calendar">
                <RelativeLayout> 
                <Button             
                    android:id="@+id/calLeft"
                    android:background="@drawable/btn_arrowleft_dwn"/>
                <Button             
                    android:id="@+id/calRight"
                    android:background="@drawable/cal_rightnav_button"/>

                <ImageView android:src="@drawable/cal_september" 
                        android:layout_width="match_parent"
                        android:layout_centerHorizontal="true"
                        android:layout_height="wrap_content" />
                </RelativeLayout>

        <ScrollView xmlns:foo="http://schemas.android.com/apk/res/com.demo.android"
            android:layout_width="match_parent"
            android:layout_height="fill_parent"
            android:id="@+id/septemberCalendarScroller">

            <LinearLayout android:id="@+id/sepEventLayout01"/>
            <LinearLayout android:id="@+id/sepEventLayout02"/>
            <LinearLayout android:id="@+id/sepEventLayout03"/>
            <LinearLayout android:id="@+id/sepEventLayout04"/>
       </ScrollView>
       </LinearLayout>
4

1 に答える 1

0

linearlayout 要素の高さを測定し、 ScrollView.scrollTo() を使用してそれに応じてスクロール ビューを配置できます。

于 2012-06-10T16:42:19.580 に答える