Cómo hacer enlaces HTML en un enfocable Listview artículo?
Pregunta
Quiero hacer una aplicación que es bastante similar a la del cliente oficial de Twitter para Android.
En mi vista de lista de artículos, hay una TextView que tiene contenido html, espero que los enlaces dentro de ella puede ser enfocable y hacer clic, he utilizado:
getListView().setItemsCanFocus(true);
pero aún así no funciona, no sé por qué.
el diseño es como sigue:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/item"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="6dip"
android:background="#FFFFFF">
<ImageView android:id="@+id/avatar"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="6dip"
android:src="@drawable/default_happy_face" />
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<RelativeLayout
android:id="@+id/linearBanner"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="20dip">
<TextView android:id="@+id/txtNickname"
android:layout_width="wrap_content"
android:textColor="#1C86EE"
android:text="mmLiu" android:layout_height="fill_parent"/>
<ImageView android:id="@+id/verified"
android:layout_width="24dip"
android:layout_height="24dip"
android:paddingLeft="4dip"
android:layout_toRightOf="@id/txtNickname"
android:background="@drawable/verified"/>
<TextView android:id="@+id/txtTime"
android:textColor="#999999"
android:layout_height="fill_parent"
android:layout_alignTop="@+id/txtNickname"
android:layout_alignRight="@layout/notice_item" android:layout_toRightOf="@+id/verified" android:layout_width="fill_parent" android:gravity="right" android:text="半个小时前"/>
</RelativeLayout>
<TextView android:id="@+id/txtContent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#050505"
android:text="!时尚起义 波点连衣裙原价116,现价69素雅波点拼接长裙,素色上装搭配雪纺波点短裙,优雅恬静,非你莫属!【商家地址:http://1net.cn/8wf】#服饰#" android:clickable="true"/>
</LinearLayout>
</LinearLayout>
Espero que los enlaces se pueden centrar en lugar de todo el artículo, este problema se han discutido en el Google IO, consulte aquí y la solución es getListView () setItemsCanFocus (verdadero).; Pero simplemente no funciona para mí.
utiliza un adaptador comstimized que se extiende la BaseAdapter, no sé si eso tiene algo que ver con ello.
alguien? cualquier ayuda?
Solución
encontrado la solución por mí mismo:
si desea que el enlace se puede hacer clic en Vista de Texto, se debe añadir una línea más:
yourTextView.setMovementMethod(LinkMovementMethod.getInstance());
además
getListView().setItemsCanFocus(true);
Eso es todo.
ver el enlace: aquí