Usando OnTouchListener y OnLongClickListener interfiere entre sí

Tengo este botón que utiliza onclicklistener y onlongclicklistener, pero también un botón que utiliza ontouchlistener

El punto es el botón 1 se pulsa 0,1 segundos, el botón 2 se pulsa 2 segundos, el botón 3 se puede presionar durante 50 segundos o incluso más … pero el botón 3 se ve como un clic largo en lugar de tocar la liberación después de 5 segundos, Y por lo tanto no activará mi acción

Solía:

MainActivity extends Activity implements View.OnClickListener, View.OnLongClickListener, View.OnTouchListener { button1.setOnClickListener(this); button2.setOnLongClickListener(this); button3.setOnTouchListener(this); public boolean onTouch(View v, MotionEvent event) { switch (v.getId()) { case R.id.button3: if(event.getAction() == MotionEvent.ACTION_DOWN) { DoTest1(); } else if (event.getAction() == MotionEvent.ACTION_UP) { DoTest2(); } break; } return false; } 

Cuando elimino el onlongclicklistener funciona bien.

¿Algunas ideas?

¡¡¡Gracias por su apoyo!!!

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.