Android: Abrir Spinner desde el botón

En una aplicación de Android, ¿es posible abrir la ventana emergente de la rueda giratoria haciendo clic en un botón en lugar de presionar la rueda giratoria real?

He probado lo siguiente:

Button btnChange = (Button)findViewById(R.id.btnChange);
            btnChange.setOnClickListener(new View.OnClickListener() {
                  public void onClick(View v) {
                     Spinner mySpinner = (Spinner) findViewById(R.id.sSpinner);
                     mySpinner.showContextMenu();
                  }
                });