AutoCompleteTextView com lista personalizada: como configurar o OnItemClickListener

Estou trabalhando em um aplicativo que usa tags. Acessá-los deve ser o mais simples possível. Trabalhar com um AutoCompleteTextView parece apropriado para mim. O que eu quero:

as tags existentes devem ser exibidas em uma lista selecionável com uma caixa de seleção no lado de cada itemas tags existentes devem ser exibidas NO FOCO do AutoCompleteTextView (ou seja, não após a digitação de uma letra)

O que eu fiz até agora é armazenar tags em uma tabela sqlite3 dedicada. As tags são consultadas, resultando em um Cursor. O Cursor é passado para um SimpleCursorAdapter que se parece com isso:

Cursor cursor = dbHelper.getAllTags();
startManagingCursor(cursor);
String[] columns = new String[] { TagsDB._TAG};
int[] to = new int[] { R.id.tv_tags};
SimpleCursorAdapter cursAdapt = new SimpleCursorAdapter(this, R.layout.tags_row, cursor, columns, to);
actv.setAdapter(cursAdapt);

Como você pode ver eu crieitags_row.xml que fica assim:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:paddingLeft="4dip" android:paddingRight="4dip"
    android:orientation="horizontal">
    <TextView android:id="@+id/tv_tags" android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:layout_weight="1"
        android:textColor="#000" android:onClick="actv_item_click" />
    <CheckBox android:id="@+id/cb_tags" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:onClick="actv_item_checked" />
</LinearLayout>

Se parece com isso:

imagem http://img708.imageshack.us/img708/5992/devicem.png

Portanto, os resultados são exibidos exatamente como eu gostaria. Mas o ouvinte onClick do TextView não responde. E não tenho idéia de como acessar os dados depois que um item é (des-) selecionado.

O comportamento da lista deve ser o seguinte:

tocar em um item CheckBox deve inserir / anexar a tag correspondente no AutoCompleteTextView (as tags serão separadas por ponto e vírgula)tocar em um item do TextView deve inserir / pressionar a tag correspondente no AutoCompleteTextView E fechar a lista.

questionAnswers(0)

yourAnswerToTheQuestion