Establecer BOTH, android: onClick Y OnTouchListener
Hey chicos tengo una pregunta! ¿Puede decirme si y cómo es posible establecer un método android: onClick Y un OnTouchListener en el mismo botón? Realmente necesito esto para mi aplicación.
Sé sobre las diferencias de ellos y teniendo sólo android: onClick o OnTouchListener funciona. Tan pronto como intento hacer ambas cosas, sólo funciona el OnTouchListener.
- Cómo configurar la imagen de fondo para el botón en Android?
- Práctica recomendada para definir eventos de botón en android
- Android: la altura del botón no cambia
- El botón no se muestra en LinearLayout
- Botón de Toggle con estilo de botón sin bordes - ¿cómo obtener el fondo en estado marcado?
Necesito esto para diferentes funcionalidades en diferentes diseños ..
Gracias por tu ayuda
Sólo para una mejor comprensión. Con android: onClick Me refería al método al que asignas este botón en el archivo xml como android: onClick = "InitMethod"
- El botón de Android selecciona y presiona dibujable
- ¿Puedes usar el mismo OnClickListener para diferentes botones?
- ¿Qué acciones realiza la tecla de retroceso / retroceso en el disparador de Android?
- ¿Cómo implementar el botón con doble prensa corta y continua?
- Actividad onTouchEvent () no se está llamando al hacer clic en el botón
- Agregar botón a un diseño mediante programación
- Botón con diseño XML personalizado
- Android: diferencia entre el botón positivo, negativo y neutral
Sí, puedes usar tanto onClick como onTouch en un mismo botón, pero la devolución de llamada OnTouch obtendrá motionEvent como ACTION_MOVE, ACTION_UP, ACTION_DOWN etc., No olvides devolver false ( Detalles ) en la devolución de llamada onTouch. Por favor refiérase al siguiente código
Button button = (Button) findViewById(R.id.button); button.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { Log.d("test", "ontouch"); return false; } }); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { Log.d("test", "onclick"); } });
Simplemente haga las operaciones que desea realizar en las llamadas de respaldo en Toque y enClick, respectivamente. Por favor NOte click es una acción realizada cuando el usuario presiona el botón y suelta pero Touch se tomará cuando el usuario lo presione.
Así que en un solo clic el registro será así. 1.ACTION_DOWN, 2.ACTION_UP 3. onClick
03-22 16:19:39.735: D/test(682): ontouch 03-22 16:19:39.735: D/test(682): ontouch 03-22 16:19:39.735: D/test(682): onclick
- Cómo transferir valor booleano entre las actividades en android?
- Animar la rotación del Marcador en google map v2