別のページにスワイプできるビューがあります。ダイアログボックスを表示するonClickリスナーがあります。
問題は、スワイプすると両方のアクションがトリガーされることです(つまり、次のページとダイアログボックスが表示されます)。
スワイプ時にonClickリスナーを無効にするにはどうすればよいですか。
別のページにスワイプできるビューがあります。ダイアログボックスを表示するonClickリスナーがあります。
問題は、スワイプすると両方のアクションがトリガーされることです(つまり、次のページとダイアログボックスが表示されます)。
スワイプ時にonClickリスナーを無効にするにはどうすればよいですか。
GestureDetector(も)を使用したいようですが、 SimpleOnGestureListenerにonSingleTapConfirmed()
はクリックイベントとonFling()
スワイプイベントがあります。
置いている間とスワイプしている間onClick
は、スワイプアクションのみがトリガーされます。以下のコードを参照してください。swipelayout
swipelayout.getSurfaceView()
holder.swipeLayout.getSurfaceView().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Do your onClick stuff here..
}
}