2012-01-18 2 views
1

다음과 같이 내 응용 프로그램에서 8 개의 하위 뷰를 가진 ViewFlipper를 구현했습니다.ViewFlipper의 자식에 대한 스크롤을 구현하는 방법은 무엇입니까?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:background="@drawable/main_bg" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <ViewFlipper 
    android:id="@+id/layout_tab_one" 
    android:layout_marginTop="70dp" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <include 
     layout="@layout/exterior_driverside_1" 
     /> 
    <include 
     layout="@layout/exterior_driverside_2" 
     /> 
    <include 
     layout="@layout/exterior_front_1" 
     /> 
    <include 
     layout="@layout/exterior_front_2" 
     /> 
    <include 
     layout="@layout/exterior_passenger_1" 
     /> 
    <include 
     layout="@layout/exterior_passenger_2" 
     /> 
    <include 
     layout="@layout/exterior_rear_1" 
     /> 
    <include 
     layout="@layout/interior_1" 
     /> 
    <include 
     layout="@layout/interior_2" 
     /> 
    <include 
     layout="@layout/interior_3" 
     /> 
    <include 
     layout="@layout/interior_4" 
     /> 
    <include 
     layout="@layout/interior_5" 
     /> 
    <include 
     layout="@layout/finalpage" 
     /> 
</ViewFlipper> 
</LinearLayout> 

각 하위 레이아웃은 이와 유사합니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 
    <TextView 
        android:id="@+id/check_title" 
        android:layout_marginTop="10dp" 
        android:textColor="#ffffff" 
        android:textStyle="bold" 
        android:layout_marginRight="10dp" 
        android:textSize="18sp" 
        android:layout_alignParentLeft="true" 
        android:layout_marginLeft="25dp" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="Exterior/Rear  " 
        /> 
     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/greytop_bg" 
      android:paddingLeft="7dp" 
      android:paddingRight="7dp" 
      android:layout_marginLeft="7dp" 
      android:layout_marginRight="7dp" 
      > 


       <TextView 
        android:id="@+id/tailights_txt" 
        android:textColor="#ffffff" 
        android:text="Tailights" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="10dp" 
        /> 
        <CheckBox 
         android:id="@+id/tailights" 
         android:checked="false" 
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content" 
         android:layout_alignParentRight="true" /> 
        <EditText 
         android:id="@+id/tailights_edit" 
         android:layout_width="fill_parent" 
         android:layout_height="30dp" 
         android:layout_below="@+id/tailights" 
         android:background="@drawable/edit_text" 
         android:hint="Tap to enter comments" 
         android:textSize="10dp" 
         android:visibility="gone" 
         /> 
       </RelativeLayout> 
      <RelativeLayout  
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/greymid_bg" 
      android:paddingLeft="7dp" 
      android:paddingRight="7dp" 
      android:layout_marginLeft="7dp" 
      android:layout_marginRight="7dp" > 
       <TextView 
        android:id="@+id/bootlid_txt" 
        android:textColor="#ffffff" 
        android:text="Boot lid/Tailgate" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="10dp"/> 
        <CheckBox 
         android:id="@+id/bootlid" 
         android:checked="false" 
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content" 
         android:layout_alignParentRight="true"/> 
        <EditText 
         android:id="@+id/bootlid_edit" 
         android:layout_width="fill_parent" 
         android:layout_height="30dp" 
         android:layout_below="@+id/bootlid" 
         android:background="@drawable/edit_text" 
         android:hint="Tap to enter comments" 
         android:textSize="10dp" 
         android:visibility="gone" 
         /> 
       </RelativeLayout> 
       <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/greymid_bg" 
      android:paddingLeft="7dp" 
      android:paddingRight="7dp" 
      android:layout_marginLeft="7dp" 
      android:layout_marginRight="7dp" > 
       <TextView 
        android:id="@+id/bumperbar_txt" 
        android:textColor="#ffffff" 
        android:text="Bumper Bar" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="10dp" 
        /> 
        <CheckBox 
         android:id="@+id/bumperbar" 
         android:checked="false" 
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content" 
         android:layout_alignParentRight="true"/> 
        <EditText 
         android:id="@+id/bumperbar_edit" 
         android:layout_width="fill_parent" 
         android:layout_height="30dp" 
         android:layout_below="@+id/bumperbar" 
         android:background="@drawable/edit_text" 
         android:hint="Tap to enter comments" 
         android:textSize="10dp" 
         android:visibility="gone" 
         /> 
</RelativeLayout> 
<RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/greymid_bg" 
      android:paddingLeft="7dp" 
      android:paddingRight="7dp" 
      android:layout_marginLeft="7dp" 
      android:layout_marginRight="7dp" > 
       <TextView 
        android:id="@+id/mudflaps_txt" 
        android:textColor="#ffffff" 
        android:text="Mud Flaps" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="10dp" 
        /> 
        <CheckBox 
         android:id="@+id/mudflaps" 
         android:checked="false" 
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content" 
         android:layout_alignParentRight="true"/> 
        <EditText 
         android:id="@+id/mudflaps_edit" 
         android:layout_width="fill_parent" 
         android:layout_height="30dp" 
         android:layout_below="@+id/mudflaps" 
         android:background="@drawable/edit_text" 
         android:hint="Tap to enter comments" 
         android:textSize="10dp" 
         android:visibility="gone" 
         /> 
</RelativeLayout> 
<RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/greybott_bg" 
      android:paddingLeft="7dp" 
      android:paddingRight="7dp" 
      android:layout_marginLeft="7dp" 
      android:layout_marginRight="7dp" > 
       <TextView 
        android:id="@+id/rear_unapproved_txt3" 
        android:textColor="#ffffff" 
        android:text="Unapproved advertising" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="10dp" 
        /> 
        <CheckBox 
         android:id="@+id/rear_unapproved3" 
         android:checked="false" 
         android:layout_height="wrap_content" 
         android:layout_width="wrap_content" 
         android:layout_alignParentRight="true"/> 
        <EditText 
         android:id="@+id/rear_unapproved_edit3" 
         android:layout_width="fill_parent" 
         android:layout_height="30dp" 
         android:layout_below="@+id/rear_unapproved3" 
         android:background="@drawable/edit_text" 
         android:hint="Tap to enter comments" 
         android:textSize="10dp" 
         android:visibility="gone" 
         /> 
</RelativeLayout> 
</LinearLayout> 

나는 onGestureListener (onFling)를 구현하여 ViewFlipper의 다른 하위 뷰를 전환했습니다. 각 자식 뷰에 대해 ScrollView를 배치하면 onFling이 작동하지 않습니다. 그러나 모든 하위 뷰에는 scrollview가 필요합니다. ViewFlipper에서 ScrollView를 구현하는 방법? 누군가가 나를위한 몇 가지 코드를 제안한다면 그것은 대단 할 것입니다.

답변

0

뷰 전환에서 scroll_effect (애니메이션)을 사용하려는 경우 ViewFlipper를 사용하는 이유는 무엇입니까? 이러한 구성 요소/뷰를 스크롤보기의 선형 레이아웃에 추가하는 이유는 무엇입니까?

+0

scrooview에서 이러한 구성 요소를 선형 레이아웃에 구현하는 것은 간단하지만 결과 목록은 매우 길어집니다. ViewFlipper를 구현하려면 ViewFlipper가 슬라이딩하여 각 페이지를 뒤집어서 내 애플리케이션을 현명하고 쉽게 만들 수 있으며 각 하위 뷰는 페이지로 분리됩니다. –

+0

몇 가지 아이디어를 게시 할 수 있습니까 ?? –

+0

그러면 플리퍼를보고 애니메이션 slide_in을 설정하기 위해보기를 추가하고 플리퍼 – jeet

관련 문제