2012-06-10 4 views
0

Как прокручивать LinearLayout в ScrollView в нижней части другого представления?ScrollView, как прокручивать нижнюю часть другого вида

У меня есть изображение календаря в верхней части моего представления. Под ним есть ScrollView, который содержит список событий за этот месяц. ScrollView содержит несколько LinearLayouts, которые детализируют события за этот месяц. Когда пользователь выбирает событие, прикоснувшись к кнопке в линейном макете, я бы хотел переместить текущий linearlayout в начало scrollview, как я могу это сделать?

Ниже приведен краткий фрагмент того, как выглядит мой макет для краткости.

 <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

Смежные вопросы