Sto sviluppando un'applicazione per Android 2.2.2 per un cliente e vuole effettuare le seguenti operazioni:Come utilizzare View.OnTouchListener invece di onClick
Ora ho un pulsante con un evento onClick ma lui doesn' Mi piace, vuole vedere quando l'utente rilascia il pulsante.
Ho trovato View.OnTouchListener che penso sia questo che ho bisogno di usare ma, c'è qualche possibilità di aggiungere questo evento a xml come ho fatto 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" />
Ho due domande più:
che è l'evento associato quando l'utente rilascia il dito?
Esistono linee guida che vietano l'utilizzo di View.OnTouchListener
anziché onClick
?
In alternativa è possibile utilizzare un interruttore su event.getAction() e i casi sarebbero MotionEvent.ACTION_UP, MotionEvent.ACTION_DOWN e così via. –
su uno più uno mostra MotionEvent.ACTION_DOWN invece di fare clic su – lionheart
Nota che se restituisci false lì, la clausola if non verrà mai attivata. Vedi: https://stackoverflow.com/a/20359888/564628 –