4

別のページにスワイプできるビューがあります。ダイアログボックスを表示するonClickリスナーがあります。

問題は、スワイプすると両方のアクションがトリガーされることです(つまり、次のページとダイアログボックスが表示されます)。

スワイプ時にonClickリスナーを無効にするにはどうすればよいですか。

4

2 に答える 2

6

GestureDetector(も)を使用したいようですが、 SimpleOnGestureListeneronSingleTapConfirmed()はクリックイベントとonFling()スワイプイベントがあります。

于 2012-11-10T17:36:23.247 に答える
2

置いている間とスワイプしている間onClickは、スワイプアクションのみがトリガーされます。以下のコードを参照してください。swipelayoutswipelayout.getSurfaceView()

holder.swipeLayout.getSurfaceView().setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //Do your onClick stuff here..
    }
}
于 2018-07-30T06:39:34.287 に答える