tableRowにOnSwipeをリッスンさせてから、削除ボタンを表示したいと思います。ジェスチャディテクタを追加しました。スワイプするとボタンが表示されます。しかし、私はonClick-listenerも持っているので、onclickは常に起動し、ユーザーにアクティビティを終了させます。
OnClick-listenerを無効にしようとしましたが、違いはありませんでした。また、スワイプが終了するとボタンが消えるので、スワイプ後もボタンが表示されたままにしておきたいです。
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
try {
if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
return false;
// right to left swipe
tr.setEnabled(false);
btnDelete.setVisibility(View.VISIBLE);
}
ありがとう!