Estoy desarrollando una aplicación para Android 2.2.2 para un cliente y lo que quiere hacer lo siguiente:Cómo utilizar View.OnTouchListener en lugar de onClick
Ahora tengo un botón con un evento de clic, pero él no' Me gusta, quiere detectar cuando el usuario suelta el botón.
He encontrado View.OnTouchListener que creo que esto es lo que necesito usar pero, ¿hay alguna posibilidad de agregar este evento a xml como lo hice con onClick?
<ImageButton
android:id="@+id/btnSaveNewGate"
android:layout_width="@dimen/btnSaveNewGate_width"
android:layout_height="@dimen/btnSaveNewGate_height"
android:layout_below="@+id/radioGrGateType"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/btnSaveNewGate_marginTop"
android:background="@null"
android:contentDescription="@string/layout_empty"
android:onClick="onSaveNewGateClick"
android:scaleType="fitXY"
android:src="@drawable/save_gate_selector" />
tengo dos preguntas más:
Cuál es el evento asociado al usuario suelta el dedo?
¿Existen directrices que prohíban el uso de View.OnTouchListener
en lugar de onClick
?
Alternativamente puede utilizar un interruptor en event.getAction() y los casos serían MotionEvent.ACTION_UP, MotionEvent.ACTION_DOWN y así sucesivamente. –
en uno más uno, muestra MotionEvent.ACTION_DOWN en lugar de hacer clic en – lionheart
Tenga en cuenta que si devuelve false allí, la cláusula if nunca se activará. Ver: https://stackoverflow.com/a/20359888/564628 –