Construindo o ActionMode com layout customizado no ActionBarSherlock

Acabei de começar a usar ActionBarSherlock para construir um aplicativo simples, na minha primeira tela eu tenho uma lista simples e adicionei um novo item de menu para adicionar um novo item à lista:

MenuItem newItem = menu.add("New");
newItem.setIcon(R.drawable.ic_compose_inverse)
    .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

Agora, quando o usuário optar por adicionar um novo item Eu quero começar um novo modo de ação para adicionar novo item, este modo de ação deve conter um layout simples com caixa de texto e um botão, então eu criei este layout:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

        <EditText
            android:id="@+id/text"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:inputType="text" >
        </EditText>
        <Button
            android:id="@+id/addBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/add" />
</LinearLayout>

então agora eu só preciso definir esse layout para a barra no novo modo de ação:

newItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                actionMode = startActionMode(new MyAction(ListEditor.this));
                return true;
            }
        });

e na minha ação:

private final class MyAction implements ActionMode.Callback {
    ...
    @Override
    public boolean onCreateActionMode(ActionMode mode, Menu menu) {
        View customNav = LayoutInflater.from(context).inflate(R.layout.add_item, null);
        getSupportActionBar().setCustomView(customNav);
        getSupportActionBar().setDisplayShowCustomEnabled(true);
        return true;
    }
}

Então, basicamente, eu preciso de algo entre ActionModes e CustomNavigation do exemplo sherlock, mas o problema é que ele define o layout para a barra principal e não para a nova barra que abre para a ação.

alguma sugestão?

questionAnswers(1)

yourAnswerToTheQuestion