2012-08-31 36 views
-1

我在練習的後代使用列表視圖的佈局,將適配器的getView實現是跟隨,這是longclickable:爲什麼我的ListView無法長時間點擊?

public View getView(int position, View convertView, ViewGroup parent) { 
    if (convertView == null) { 
     TextView tv = new TextView(CustomTitleActivity.this); 
     tv.setText(title[position]); 
     return tv; 
    } 
    return convertView; 
} 

但是當我試圖從這樣的佈局文件膨脹項目的看法:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/local_songs_list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:focusable="false" 
    android:orientation="horizontal"> 
    <LinearLayout 
     android:layout_weight="1" 
     android:focusable="false" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 
     <TextView 
      android:id="@+id/title" 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:focusable="false" 
      android:text="TITLE" 
      android:textAppearance="?android:textAppearanceSearchResultTitle" 
      /> 
     <TextView 
      android:id="@+id/artist" 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:text="Unknow" 
      android:focusable="false" 
      android:textAppearance="?android:textAppearanceSearchResultSubtitle" 
      />  
    </LinearLayout> 

    <LinearLayout 
     android:layout_weight="3" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
      android:focusable="false" 
     android:orientation="horizontal"> 
     <ImageButton 
     android:id="@+id/favorite" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/ic_favourite" 
      android:background="#0000" 
      android:focusable="false" 
      android:onClick="onToggleStar"/> 

     <CheckBox 
     android:id="@+id/select" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:visibility="visible" 
      android:focusable="false"/> 
    </LinearLayout> 
</LinearLayout> 

我不能點擊/長按它們,我已經嘗試將android:focusable屬性設置爲false。 有人可以給我一個提示嗎?

+0

你想長時間點擊你的textviews? – wtsang02

+0

您嘗試過http://stackoverflow.com/questions/2130875/onclicklistener-on-a-linearlayout(如果您需要整個LinearLayout可點擊)? – sandrstar

+0

@Willie Tsang我讓整個LinearLayout可點擊。 – liuyong

回答

1

自己回答。 因爲在ImageButton的構造函數中,它會再次調用setFocusable(true),所以如果你真的不需要它被聚焦,那麼在構造ImageButton之後調用setFocusable(false)是可以的。然後問題解決了。

相關問題