3

「フリング」をキャッチするためにジェスチャー検出器を使用し、これが発生したときにビューフリッパーを使用して画面を変更しています。子ビューの一部にリスト ビューが含まれています。リストビューでスワイプすると、ジェスチャ検出器はスワイプを認識しません。ただし、TextView または ImageView の onTop であれば認識されます。ClickListenerを持つ別のビューの上にある場合でもスワイプを認識するように実装する方法はありますか?

4

3 に答える 3

5

ご回答ありがとうございます。それを機能させるために、私が追加しなければならなかったのはこれだけでした:

myList.setOnTouchListener(gestureListener);

私のリストごとに。ビューを変更するための水平方向のスワイプと、リストをスクロールするための垂直方向の動きを正しく認識するようになりました。

于 2010-03-25T16:51:24.373 に答える
4

ここからの例: http://android-developers.blogspot.com/2009/10/gestures-on-android-16.html

<android.gesture.GestureOverlayView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gestures"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"    
    android:gestureStrokeType="multiple"
    android:eventsInterceptionEnabled="true"
    android:orientation="vertical">
<ListView
    android:id="@android:id/list"  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"  />
</android.gesture.GestureOverlayView>

このチュートリアルを使用して、Android のジェスチャー オーバーレイ ビューを確認しました。これが由来する例には、この GestureOverlayView を利用してリストをスクロールする ListView があります。

于 2010-03-25T14:06:39.403 に答える
3

android-journey.blogspotには、別のすばらしい解決策があります。

于 2010-11-23T00:39:26.670 に答える