2012-06-27 39 views
6

我想創建一個包含一個HorizontalScrollableView可以水平滾動卡內ListView佈局卡一種卡片佈局。一切正常,但我有滾動問題。只有當我沒有水平滾動卡片並反之時,我纔可以垂直滾動列表視圖。使用ScrollViews佈局,並將Horizo​​ntalScrollView

這是主要的容器:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <HorizontalScrollView 
     android:id="@+id/listview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="#ddd" > 

     <LinearLayout 
      android:id="@+id/list" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" android:orientation="horizontal" > 
     </LinearLayout> 
    </HorizontalScrollView> 



</RelativeLayout> 

我膨脹並添加列表視圖項的線性佈局。 我想允許垂直和水平滾動順利沒有這些限制(同時水平和垂直滾動)。

我該如何做到這一點?

+0

所以你要水平或只是在ListView行滾動整個列表視圖? –

+0

我想垂直滾動列表以及水平包含列表的卡片。我能做到這一點,但我不能simoultaneously滾動,這是非常困難 – Matroska

+0

你的意思是,你想有一個對角線手勢同時滾動兩個容器和列表視圖,實現了良好的效果 - 就像,移動你的手指向上和向右,使滾動視圖滾動右和listview同時向上滾動? –

回答

0

我建議讓您的horiziontallayout如您在getView()在你的適配器返回根視圖。這樣,每一行將相互分開滾動。如果這不起作用,您可能必須爲行設置ItemItemsCanFocus(true)以將輸入提供給您的horizo​​ntalscrollview。

+0

不,但問題是我不想橫向滾動列表視圖元素,但卡,因爲他們很多,我想看到他們。所以如果[和]代表屏幕尺寸和|是一張卡片/列表視圖,這是我的:[| | | |] | | | |所以水平滾動是看卡片。 – Matroska

1

我建議你採取ViewFlipper到水平給予滾動效果。然後添加ListView作爲孩子的腳蹼。使用手勢左右移動。

的ListView仍然會垂直滾動,如果你不能夠設置OnItemClickListener到ListView的,那麼你可以使用SingleTap手勢的方法。

ListView inside View flipper discussion 1ListView inside View Flipper Discussio 2

+0

接口會以這種方式變化非常多... – Matroska

+0

接口將改變,但您可以自定義它 – Sameer

相關問題