Frage

Ich will eine App machen, die auf das offizielle Twitter-Client für Android sehr ähnlich ist.

In meinem Listview-Element gibt es eine Textview ist, die einige HTML-Inhalt hat, wie ich die Links hoffen, innerhalb es fokussierbare und anklickbar sein kann, habe ich verwendet:

getListView().setItemsCanFocus(true);

, aber es funktioniert immer noch nicht, ich weiß nicht, warum.

ist das Layout wie folgt aus:

<?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>

Ich hoffe, können die Links anstelle des gesamten Punkt fokussiert werden, dieses Problem haben in der Google-io finden Sie unter hier und die Lösung ist getListView () setItemsCanFocus (true). Aber es funktioniert einfach nicht für mich.

ich einen comstimized Adapter verwendet, die die BaseAdapter erstreckt, ich weiß nicht, ob das etw damit zu tun hat.

anyone? jede mögliche Hilfe?

War es hilfreich?

Lösung

Fand die Lösung von mir:

Wenn Sie auf den Link in Textview klickbare wollen, sollten Sie eine weitere Zeile hinzufügen:

yourTextView.setMovementMethod(LinkMovementMethod.getInstance());

neben

getListView().setItemsCanFocus(true);

Das ist alles.

siehe Link: hier

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top