6

カードを水平方向にスクロールできるListViewレイアウトを含むカードを使用して、一種のカード レイアウトを作成したいと考えています。HorizontalScrollableViewすべてが機能していますが、スクロールに問題があります。カードを水平方向にスクロールしていない場合にのみ、リストビューを垂直方向にスクロールできます。

これはメイン コンテナです。

<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>

リストビュー アイテムを膨張させて線形レイアウトに追加します。このような制限(横縦同時スクロール)がなくスムーズに縦横スクロールできるようにしたいと考えています。

どうすればこれを達成できますか?

4

3 に答える 3

2

これを確認してください。カスタムの双方向スクロールレイアウトを実装するのに役立つ場合があります。

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

ただし、ListView機能(ビューのリサイクル、フィルタリング、アダプターなど)が必要な場合は、状況がさらに複雑になります。

于 2012-07-02T19:43:30.203 に答える
1

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

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

View フリッパー内の ListView ディスカッション 1View Flipper 内の ListView ディスカッション 2

于 2012-07-06T13:46:10.803 に答える
0

アダプタの getView() で返すルート ビューとして horiziontallayout を使用することをお勧めします。そうすれば、各行は互いに別々にスクロールします。それがすぐにうまくいかない場合は、水平スクロールビューに入力を与えるために、行の setItemsCanFocus(true) が必要になる場合があります。

于 2012-06-27T20:44:39.143 に答える