Visualizzazione stampabile
-
ACTION_DOWN etc.
Buongiorno
Non riesco a trovare online un comando.
ACTION_DOWN corrisponde al tocco sullo schermo
ACTION_MOVE al movimento del dito
E se invece io volessi far avvenire la mia azione anche mentre il dito è fermo, semplicemente tenendo il dito sullo schermo? Qual'è l'ACTION corretta in questa evenienza?
esempio:
public boolean onTouchEvent(MotionEvent event){
switch( event.getAction() ){
case MotionEvent.ACTION_DOWN:
y-=1;
}
return true;
}
(y è la coordinata y di un'immagine che vorrei si muovesse verso l'alto se tengo premuto lo schermo)
Scusate se la domanda è banalissima ma ho iniiato veramente da poco.
p1fF
-
beh, finchè hai il dito fermo immobile sullo schermo, l'onTouch non viene piu richiamato (e l'evento corrente è ACTION_DOWN), quindi se il comportamento della tua app quando premi la view, e quando tieni premuta è lo stesso, puoi gestire i due eventi all'interno dell'ACTION_DOWN stesso. Se invece vuoi gestire a parte il tocco lungo, c'è questo
View.OnLongClickListener | Android Developers
-
Ok grazie mille! in ogni caso penso che opterò per l'arrangiarmi gestendo bene le action downo e up... :)
-
Comunque occhio all'evento ACTION_MOVE, che è molto sensibile a spostamenti anche minimi del tocco
-