2012-06-10 54 views
0

如何滾動ScrollView中的LinearLayout到另一個視圖的底部?ScrollView如何滾動到另一個視圖的底部

我在我的視圖頂部有一個日曆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> 

回答

0

你可以衡量你的LinearLayout元素的高度,比使用ScrollView.scrollTo()滾動視圖相應的位置。

+0

LinearLayout的寬度會給我什麼位置?你能舉個例子說明你的建議嗎? – Byron

+0

對不起,我的意思是身高。更正了答案。 – Moritz

相關問題