2014-03-04 55 views
0

項目特定視圖如果我有一個自定義ListView項目,像這樣:禁用的ListView

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="50dp" 
       android:orientation="vertical"> 

    <View 
     android:id="@+id/home_list_divider" 
     android:layout_width="match_parent" 
     android:layout_height="10dp" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:orientation="horizontal"> 

     <ImageView 
      android:id="@+id/home_list_image" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

     <TextView 
      android:id="@+id/home_list_title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

    </LinearLayout> 

</LinearLayout> 

有沒有一種方法來禁用的只有頂端查看home_list_divider選擇?所以如果用戶點擊該行的那個區域,什麼都不會發生。

回答

0

我最終加入onClickView,並且還禁止點擊聲,然後實現該方法的空白方法在我Activity

<View 
     android:id="@+id/home_list_divider" 
     android:layout_width="match_parent" 
     android:layout_height="10dp" 
     android:onClick="divider_onClick" 
     android:soundEffectsEnabled="false" /> 

空白方法:

public void divider_onClick(View v) { 

} 

空白方法divider_onClick優先於ListViewonItemClickListener

0

添加android:focusable="false"android:clickable="false"到您的視圖,

<View 
    android:focusable="false" 
    android:clickable="false" 
    android:id="@+id/home_list_divider" 
    android:layout_width="match_parent" 
    android:layout_height="10dp" 
    android:background="@color/lightestGray" /> 
+0

感謝您的建議,但這不適用於我。這些項目在列表視圖中排成一行。因此,即使將行的部分設置爲不可點擊並且不可聚焦仍然被onclicklistener –

0

肯定。放在接下來的LinearLayout點擊監聽,

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="40dp" 
    android:onClick="someMethod" 
    android:orientation="horizontal"> 

    <ImageView 
     android:id="@+id/home_list_image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <TextView 
     android:id="@+id/home_list_title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 

+0

拾取,這是自定義列表視圖項目。它已經在activity的listview中設置了onclicklistener。 –

+0

然而,你的回答給了我一個如何完成我想要的東西的暗示。我在'View'中設置了onClick。我在Activity中爲onClick方法實現了一個空白方法。 onClick重寫ListView onClickListener。 –