Barra de acción de corte / copia personalizada para EditText que muestra los controles de selección de texto

Tengo una aplicación donde quiero poder mostrar un TextView (o EditText) que le permite al usuario seleccionar un texto, luego presionar un botón para hacer algo con ese texto. Implementar esto en las versiones de Android anteriores a Honeycomb no es un problema, pero en Honeycomb y por encima de la acción de pulsación larga predeterminada, se muestra una barra de acción con las opciones Copiar / Cortar / Pegar. Puedo interceptar una pulsación larga para mostrar mi propia barra de acción, pero luego no consigo que se muestren los controles de selección de texto.

Una vez que haya comenzado mi propio modo de acción, ¿cómo puedo ver los controles de selección de texto que se muestran?

Aquí está el código que estoy usando para iniciar ActionMode, que funciona a menos que no se muestren controles de selección de texto:

public boolean onLongClick(View v) {
    if(actionMode == null)
        actionMode = startActionMode(new QuoteCallback());
    return true;
}

class QuoteCallback implements ActionMode.Callback {

    public boolean onCreateActionMode(ActionMode mode, Menu menu) {
        MenuInflater inflater = mode.getMenuInflater();
        inflater.inflate(R.menu.quote, menu);
        return true;
    }

    public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
        return false;
    }

    public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
        switch(item.getItemId()) {

        case R.id.quote:
            Log.d(TAG, "Selected menu");
            mode.finish();
            // here is where I would grab the selected text
            return true;
        }
        return false;
    }

    public void onDestroyActionMode(ActionMode mode) {
        actionMode = null;
    }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta