2010-08-10 76 views
0

我想製作一個應用程序,它非常類似於android的官方twitter客戶端。如何在列表視圖項目中的HTML鏈接可聚焦?

在我的ListView項,有其中有一些HTML內容一個TextView,我希望其中的鏈接可以成爲焦點和點擊,我用:

getListView().setItemsCanFocus(true); 

,但它仍然無法正常工作,我不知道爲什麼。

佈局是這樣的:

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

我希望鏈接可重點關注,而不是整個項目,這個問題已經在谷歌IO討論,請參閱here解決的辦法是getListView()。 setItemsCanFocus(真); 但它只是不適合我。

我使用了一個擴展了BaseAdapter的智能適配器,我不知道它是否與它有關。

有人嗎?任何幫助?

回答

0

由我自己找到了解決辦法:

如果你想在TextView的可點擊的鏈接,你應該增加一個行:

yourTextView.setMovementMethod(LinkMovementMethod.getInstance()); 

除了

getListView().setItemsCanFocus(true); 

這就是全部。

查看鏈接:here