When there is onclick, ontouch listeners attached to same ImageView
, touch has priority over click.
I want an ImageView
react to 2 different moves: swipe and single tap. How do I do this? right now, i do this:
swipe_area.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
x1 = event.getRawX();
break;
case MotionEvent.ACTION_UP:
x2 = event.getRawX();
if (x1 < x2) {
switch (pencil_counter) {
case 1:
zad.setBackgroundResource(R.drawable.page13_zad6);
pered.setBackgroundResource(R.drawable.page13_pered6);
pencil_counter = 6;
break;
case 2:
zad.setBackgroundResource(R.drawable.page13_zad1);
pered.setBackgroundResource(R.drawable.page13_pered1);
pencil_counter = 1;
break;