2016-02-19 89 views
-2

我的佈局中有兩個項目,分別爲ListviewTextView在列表視圖上禁用點擊事件

OnClickListener設置爲,

holder.expand=(RelativeLayout)convertView.findViewById(R.id.expand_list); 
holder.expand.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
      } 
     }); 

它的工作原理,只有當我在TextView點擊裏面的RelativeLayout。

<RelativeLayout 
       android:id="@+id/expand_list" 
       android:layout_width="match_parent" 
       android:layout_height="50dp" 
       android:layout_below="@+id/info_workout" 
       android:clickable="true"> 

       <ListView 
        android:id="@+id/workouts_group" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:divider="@null" 
        android:clickable="false" 
        android:layout_marginBottom="10sp" 
        android:layout_marginTop="5sp" 
        android:layout_alignParentTop="true"/> 

       <TextView 
        android:id="@+id/expand_text" 
        android:layout_width="match_parent" 
        android:layout_height="15sp" 
        android:layout_alignBottom="@+id/workouts_group" 
        android:background="#00000000" 
        android:gravity="center|center_horizontal" 
        android:text="Click to Expand" 
        android:textColor="#ffa2a2a2" 
        android:textSize="10sp" /> 
      </RelativeLayout> 

列表視圖row.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_vertical"> 

    <ImageView 
     android:id="@+id/bullet" 
     android:layout_width="10sp" 
     android:layout_height="15sp" 
     android:layout_marginLeft="5sp" 
     android:src="@drawable/bullet"/> 
    <TextView 
     android:layout_width="170sp" 
     android:layout_marginTop="2sp" 
     android:layout_height="15sp" 
     android:id="@+id/workout_name" 
     android:textSize="10sp" 
     android:layout_alignTop="@+id/bullet" 
     android:gravity="start" 
     android:textAlignment="center" 
     android:layout_toRightOf="@+id/bullet" 
     android:layout_marginLeft="5sp" 
     android:text="Pushups"/> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="15sp" 
     android:id="@+id/workout_time" 
     android:textSize="10sp" 
     android:layout_marginTop="2sp" 
     android:layout_alignParentRight="true" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="20dp" 
     android:textColor="#ff9c9c9c" 
     android:text="01:00"/> 

</RelativeLayout> 
+0

爲什麼downvote?請解釋 –

+2

這不應該被降低,因爲我也遇到過這樣的問題,並且提到了解決方案。 –

+0

請在列表視圖中發佈適配器類和xml行 –

回答

0

機器人:descendantFocusability = 「blocksDescendants」

//添加父佈局上面的行..

+0

我已經在大多數父級佈局中做到了這一點。 –

0

我不知道爲什麼你不使用listview的onItemclick。如果你仍然想要做的是添加機器人:drawSelectorOnTop =「假」列表視圖,並添加descendentFocusability:「beforeDescendent」你expand_list RelativeLayout的

0

我結束了設置TextView的高度match_parent並添加android:background="?android:attr/selectableItemBackground"