Pregunta

Tengo TabActivity:

public class timetable extends TabActivity  
{
...
    @Override
    public boolean onTouchEvent(MotionEvent event) 
    {
        Toast.makeText(this, "!", Toast.LENGTH_SHORT).show();  
        return true;
    }
...
}

pero no sucedió nada cuando muevo mi dedo en la pantalla (empujar, lanzar, ..) Ayúdame!

¿Fue útil?

Solución

En lugar de

Toast.makeText(this, "!", Toast.LENGTH_SHORT).show();

puesto en

android.util.Log("TabActivity", "motion event type="+(event.getAction() & MotionEvent. ACTION_MASK)

A continuación, debería ver varios eventos para bajar táctil (0), movimiento (2) y retocar (1). Echar un vistazo a Android de registro para ver eventos (filtro en TabActivity).

Editado:

No estaba prestando atención. TabActivity contiene Vistas niño que consumen eventos táctiles. Debe colocar el código dentro de niño Vistas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top