2013-04-03 87 views
1

我試圖構造如下佈局的邏輯:佈局交叉滾動

enter image description here

  1. 塊C與塊B可srolled上下,在該時間A座不滾動;
  2. 塊A和塊B可以左右滾動,此時塊C不滾動;

任何想法如何做到這一點?

+0

好運。 – Hasham

回答

0

我的當前的解決方案是:

  1. 在Horizo​​ntalScrollView1 A座裹內容
  2. 在Horizo​​ntalScrollView2塊B的換行內容
  3. 中的LinearLayout塊C與塊B的換行內容
  4. 裹的LinearLayout在ScrollView中
  5. 同步滾動Horizo​​ntalScrollView1和Horizo​​ntalScrollView2,如 Synchronise ScrollView scroll positions - android

我的XML:在

<LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="40dp" 
     android:orientation="vertical" > 

     <com.widget.ObservableHorizontalScrollView 
      android:id="@+id/horizontalScrollView1" 
      android:layout_marginLeft="200dp" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="horizontal" > 
      </LinearLayout> 
     </com.widget.ObservableHorizontalScrollView> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <ScrollView 
      android:id="@+id/scrollView1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" > 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" > 

       <LinearLayout 
        android:id="@+id/channel_layout" 
        android:layout_width="200dp" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" > 
       </LinearLayout> 

       <com.widget.ObservableHorizontalScrollView 
        android:id="@+id/horizontalScrollView2" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" > 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:orientation="vertical" > 
        </LinearLayout> 
       </com.widget.ObservableHorizontalScrollView> 

      </LinearLayout> 

     </ScrollView> 

    </LinearLayout> 

</LinearLayout>