¿Cómo puedo concentrarme en un elemento EditText de la vista de acción plegable en la barra de acción (cuando está expandida) y forzar la apertura del teclado virtual?

Estoy usando la excelente de Jake Wharton.ActionBarSherlock Biblioteca y tener una vista de acción de búsqueda colapsable. Quiero abrir el teclado virtual cuando se expande la vista de acción de búsqueda.

Podemos leer una forma recomendada de hacer esto en un DialogFragment en el "Utilizando DialogFragments"blog publicado por Google (modificado un poco para mejorar la legibilidad).

// Show soft keyboard automatically
mEditText.requestFocus();
int mode = WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE;
getDialog().getWindow().setSoftInputMode(mode);

Esto no parece funcionar cuando se amplía y solicita el enfoque en unvista de acción de texto de edición plegable. Actualmente tengo esto.

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.my_activity, menu);

    MenuItem menuItem = menu.findItem(R.id.menu_search);
    final EditText searchText = (EditText) menuItem.getActionView();

    menuItem.setOnActionExpandListener(new OnActionExpandListener() {
        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {
            return true; // Return true to collapse action view
        }

        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {
            searchText.requestFocus();
            int mode = WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE;
            getWindow().setSoftInputMode(mode);
            return true; // Return true to expand action view
        }
    });
}

Aquí está la definición de mi elemento de menú en el archivo xml del menú my_activity:

<item
    android:id="@+id/menu_search"
    android:icon="@drawable/ic_menu_search"
    android:actionLayout="@layout/collapsible_edittext"
    android:showAsAction="always|collapseActionView"
    android:title="@string/menu_search"/>

... y el diseño de la acción collapsible_edittext

<?xml version="1.0" encoding="utf-8"?>
<EditText xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="@string/hint_search"
    android:imeOptions="actionSearch"
    android:inputType="text"
    android:focusable="true"
    android:focusableInTouchMode="true" />

Advertencia: no quierofuerza El teclado suave. Cuando el usuario tiene un teclado de hardware solicitando enfoque es suficiente.

¿Algún pensamiento de alguien?

Respuestas a la pregunta(3)

Su respuesta a la pregunta