Hacer un enlace web que se puede hacer clic en un textview (de un ListItem)

En la función ListView Adapter's getView() tengo esto:

 holder.comment.setText(Html.fromHtml(comment)); holder.comment.setMovementMethod(LinkMovementMethod.getInstance()); 

holder.comment es un TextView .

En la actividad que contiene este ListView, he implementado onItemClick Listener . Que funcionó hasta que habilité

 holder.comment.setMovementMethod(LinkMovementMethod.getInstance()); 

Ahora, el elemento de escucha de clics de elemento no funciona, como si esta línea de código sobrepasara el comportamiento del clic. El evento de clic sólo funciona en TextView (holder.comment) que abre el enlace en un navegador. Al hacer clic en cualquier otra parte del elemento ListView no funciona.

EDITAR:

 commentsListView .setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Toast.makeText(CommentsActivity.this,"" + arg2,Toast.LENGTH_LONG).show(); } }); 

Si cualquier elemento de fila de la lista contiene la vista Focusable o Clickable , entonces OnItemClickListener no funcionará.

Elemento de fila debe tener param como

 android:descendantFocusability="blocksDescendants" 

Tu list_item.xml

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:baselineAligned="false" android:descendantFocusability="blocksDescendants" android:gravity="center_vertical" > // your other TextView and Other widget here </LinearLayout> 

Debido a que el contenido de la fila xml bloquea el evento click de listview, añade la propiedad descendantFocusability a la main layout of row xml.

Android: descendantFocusability = "blocksDescendants"

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.