2012-06-27 15 views
6

ListViewレイアウトを含むカードを使用して、カードを水平方向にスクロールできるHorizontalScrollableViewの中に並べ替えたいとします。すべてが機能していますが、スクロールに問題があります。私はリストビューを垂直方向にスクロールすることができます。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

だから、水平方向全体のリストビューまたはリストビューでの行だけをスクロールしたいです? –

+0

リストを縦にスクロールし、リストを水平に含むカードをスクロールしたい。私はそれを行うことができますが、私は単純にスクロールすることはできませんので、良い結果を得ることは非常に困難です。 – Matroska

+0

あなたは対角線のジェスチャーを同時にコンテナとリストビューの両方をスクロールして、 rightとlistviewは同時にスクロールしますか? –

答えて

0

アダプターのgetView()で返すルートビューとしてhoriziontallayoutを指定することをお勧めします。こうすることで、各行が互いに別々にスクロールします。それがすぐに機能しない場合、あなたの行があなたのhorizo​​ntalalscrollviewに入力を与えるようにsetItemsCanFocus(true)する必要があります。

+0

しかし、問題は、リストビュー要素を横にスクロールしたくないということです。なぜなら、リストビュー要素は多くあり、それらをすべて見たいからです。したがって、[と]が画面サイズを表し、|カード/リストビューです、これは私が持っているものです:[| | | |] | | | |水平スクロールはカードを見ることです。 – Matroska

2

これを確認すると、カスタムの双方向スクロールレイアウトを実装するのに役立つかもしれません。

https://github.com/ened/Android-Tiling-ScrollView/blob/master/src/asia/ivity/android/tiledscrollview/TwoDScrollView.java

(ビューのリサイクル、フィルタリング、アダプタのような)のに、あなたはリストビュー機能のいずれかが必要な場合 - 物事をより複雑に得ようとしています。

+0

これは確かに私がそれにアプローチする方法です... – Gene

1

ViewFlipperを使ってスクロール効果を水平に与えることをお勧めします。次に、FlipperにListViewを子として追加します。ジェスチャーを使用して左右に移動します。

ListViewはまだ垂直方向にスクロールし、OnItemClickListenerをListViewに設定できない場合は、GestureのSingleTapメソッドを使用できます。

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

+0

この方法でインターフェイスが非常に変化するでしょう... – Matroska

+0

インターフェイスは変更されますが、どうにかカスタマイズできます – Sameer

関連する問題