2013-12-20 64 views
0

我工作的一個項目,我需要viewFlipper內的另一個ViewFLipper裏面ViewFlipper

<RelativeLayout>  <ViewFlipper 
     android:id="@+id/MainFlipper" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <LinearLayout 
      android:id="@+id/MainLinear1" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="80dp" 
       android:src="@drawable/img_01" /> 

      <TextView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="100dp" 
       android:layout_marginTop="200dp" 
       android:text="Good " 
       android:textColor="@android:color/white" 
       android:textSize="40sp" /> 
     </LinearLayout> 
<LinearLayout 
      android:id="@+id/LinearSc2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="70dp" 
      android:orientation="horizontal" > 

      <Button 
       android:id="@+id/bbottle" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="60dp" 
       android:layout_marginTop="120dp" 
       android:background="@drawable/cbse_g08_s02_l02_t02_sc02_img_01" /> 
</LinearLayout> 
<ViewFlipper id="2ndVF> 
</ViewFlipper> 
<RelativeLayout> 

,其中第二種觀點腳蹼會有一些動態添加視圖,它作爲第二個窗口或彈出打開,但不能夠理解如何禁用父Viewflipper當孩子Viewflipper激活,反之亦然, 其次動態添加的意見第2 ViewFlipper,是Libgdx動畫,所以如何在刷卡運行它們,請在android系統指導新,libgdx

+0

我認爲使用viewpager會更好。 – keshav

回答

2

當焦點位於child和。時,您可以禁用父視圖腳蹼的觸摸偵聽器反之亦然。 sample-

parentViewFlipper.setOnTouchListener(new View.OnTouchListener() { 

       @Override 
       public boolean onTouch(View view, MotionEvent event) { 


         chieldViewFlipper.getParent().requestDisallowInterceptTouchEvent(false); 

        return false; 
       } 
      }); 


childViewFlipper.setOnTouchListener(new View.OnTouchListener() { 
      public boolean onTouch(View view, MotionEvent event) { 

       view.getParent().requestDisallowInterceptTouchEvent(true); 
       return false; 
      } 
     });