Detecta qué vista se desliza tu dedo en Android

Aunque similarpreguntas se les preguntó en el pasado, no parece que realmente hayan sido respondidas, lo que podría deberse a una confusión en cuanto a lo que se pregunta.

En pocas palabras, me gustaría detectar qué vista se está ingresando a medida que su dedo se desliza sobre la pantalla. El mejor ejemplo de esto en acción es el teclado virtual en cualquier teléfono Android. Cuando presiona cualquier tecla, aparece como una ventana emergente para decirle qué letra está debajo de su dedo. Si ahora mueve su dedo sobre el teclado en un solo gesto, aparecerán varias letras mientras se mueve sobre las diferentes letras del alfabeto.

Qué oyentes se utilizan para este tipo de comportamiento. He intentado con OnTouchListeners pero parecen ser solo cuando 'tocas' el botón en lugar de 'tocarlos'.

Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {doStuff();}
});

button.setOnTouchListener(new OnTouchListener() {
  @Override
  public boolean onTouch(View v, MotionEvent event) {
      doStuff();
      return false;
  }
});

OnFocusChangeListener no ayudes tampoco.

Respuestas a la pregunta(6)

Su respuesta a la pregunta