implementar un onTouchListener
// Catch touch events here
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
System.out.println("Touch Down X:" + event.getX() + " Y:" + event.getY());
}
if (event.getAction() == MotionEvent.ACTION_UP) {
System.out.println("Touch Up X:" + event.getX() + " Y:" + event.getY());
}
return super.onTouchEvent(event);
}
A continuación, en este usted querrá hacer referencia a la tecla y ajustar la visibilidad es:
button1.setVisibility(View.VISIBLE); or View.INVISIBLE
'View.GONE' también puede ser de utilidad. – joey