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?

¿Fue útil?

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í

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top