En este momento, lo único que intento hacer es detectar cuando se presiona la pantalla y luego mostrar un mensaje de registro para confirmar que sucedió. Mi código hasta el momento se ha modificado fuera del código de muestra de CameraPreview (eventualmente tomará una foto) por lo que la mayor parte del código está en una clase que extiende SurfaceView. API para el código de ejemplo del SDK es 7.Cómo detecto la entrada táctil en Android
9
A
Respuesta
19
Pruebe el siguiente código para detectar eventos táctiles.
mView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
//show dialog here
return false;
}
});
Para mostrar el diálogo utilice el método de actividad showDialog(int). Debe implementar onCreateDialog(). Ver la documentación para más detalles.
4
lo hice así:
public class ActivityWhatever extends Activity implements OnTouchListener
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.yourlayout);
//the whole screen becomes sensitive to touch
mLinearLayoutMain = (LinearLayout) findViewById(R.id.layout_main);
mLinearLayoutMain.setOnTouchListener(this);
}
public boolean onTouch(View v, MotionEvent event)
{
// TODO put code in here
return false;//false indicates the event is not consumed
}
}
en el xml de la vista, especifique:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/layout_main">
<!-- other widgets go here-->
</LinearLayout>
13
Aquí es un ejemplo sencillo de cómo detectar un sencillo en el evento táctil, obtener coordenadas y muestra un brindis El evento en este ejemplo es Acción hacia abajo, Mover y Acción hacia arriba.
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.Toast;
public class MainActivity extends Activity {
private boolean isTouch = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
int X = (int) event.getX();
int Y = (int) event.getY();
int eventaction = event.getAction();
switch (eventaction) {
case MotionEvent.ACTION_DOWN:
Toast.makeText(this, "ACTION_DOWN AT COORDS "+"X: "+X+" Y: "+Y, Toast.LENGTH_SHORT).show();
isTouch = true;
break;
case MotionEvent.ACTION_MOVE:
Toast.makeText(this, "MOVE "+"X: "+X+" Y: "+Y, Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_UP:
Toast.makeText(this, "ACTION_UP "+"X: "+X+" Y: "+Y, Toast.LENGTH_SHORT).show();
break;
}
return true;
}
}
Cuestiones relacionadas
- 1. animaciones UIView cancelando cualquier entrada táctil?
- 2. Cómo detecto bots programáticamente
- 3. cómo deshabilitar el evento táctil android
- 4. Cómo detecto un toque en un área específica
- 5. Android enfocable y enfocable en modo táctil
- 6. ¿Cómo determinar si un dispositivo Android tiene una pantalla táctil?
- 7. NSIS - ¿Cómo detecto la instalación silenciosa?
- 8. ¿Cómo detecto el entorno en Salesforce?
- 9. ¿Cómo detecto "_" en una cadena de C++?
- 10. ¿Cómo detecto un palíndromo en C?
- 11. Android táctil de 3 dedos de detección
- 12. ¿Cómo implementar el oyente táctil en la imagen?
- 13. Cómo implementar una aplicación Java Swing en la pantalla táctil
- 14. Windows Phone 7 - Silverlight - Entrada táctil - TouchPoint.Size siempre es 1,1
- 15. Android vs Linux para la aplicación de pantalla táctil incrustada
- 16. Validar la entrada de dirección en Android
- 17. Cómo detecto las dimensiones del anuncio servido
- 18. ¿Cómo puedo desactivar la detección táctil?
- 19. cómo detecto la orientación del iPhone antes de girar
- 20. Obtener las coordenadas de un evento táctil en Android
- 21. ejecutar mediante programación el evento táctil en android
- 22. ¿Cómo se consume el evento táctil de la vista infantil en el lector táctil de la vista principal?
- 23. Android: ¿Cómo determinar el índice de caracteres de la posición de un evento táctil en TextView?
- 24. WPF admite pantalla táctil o multi-táctil?
- 25. WP7: ¿Suprime la entrada táctil XNA cuando se maneja con Silverlight?
- 26. ¿Cómo obtener el tamaño táctil en iOS?
- 27. Método jQuery independiente "táctil"?
- 28. desactivar la interacción táctil en UITableView
- 29. ¿Cómo habilita la interacción táctil en Core Plot?
- 30. Cómo detecto un separador NumberDecimal en un evento KeyDown (C#)