2017-08-28 5 views
0

CardViewに商品がありますが、onClickListenerはこれらの商品には適用されません。CardViewのアイテムはクリックできません。

私のコードでは、開封時にCardViewが表示され、クリック可能になります。 しかし、アイテムをクリックすると、それはうまく動作しません。 私はすべてをテストし、プロジェクトを再構築/クリーンアップしました。 他のimageViewをクリックすると、表示され、クリック可能になるよりも、Cardviewが開きます。

<io.codetail.widget.RevealFrameLayout 
    android:clickable="true" 
    android:id="@+id/searchBarFickFrameLayout" 
    android:layout_below="@+id/linearLayoutSearch" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 


    <android.support.v7.widget.CardView 
     android:foreground="?android:selectableItemBackground" 
     android:focusable="false" 
     android:clickable="false" 
     android:visibility="invisible" 
     android:id="@+id/searchGHUCardView" 
     style="@style/CardView" 
     app:cardBackgroundColor="@color/colorWhite" 
     app:cardElevation="2dp" 
     app:cardPreventCornerOverlap="false" 
     app:cardUseCompatPadding="true" 
     android:layout_marginLeft="8dp" 
     android:layout_marginRight="8dp" 
     android:layout_marginTop="8dp" 
     android:layout_width="300dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal"> 


     <RelativeLayout 
      android:clickable="true" 
      android:layout_margin="6dp" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <LinearLayout 
       android:clickable="true" 
       android:id="@+id/firstLinearLayoutSelection" 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <ImageView 
        android:clickable="true" 
        android:id="@+id/searchSheetSetUser" 
        android:padding="10dp" 
        android:layout_weight="1" 
        android:tint="@color/colorPrimary" 
        app:srcCompat="@drawable/ic_home_user" 
        android:layout_width="50dp" 
        android:layout_height="50dp" /> 


       <ImageView 
        android:clickable="true" 
        android:id="@+id/searchSheetSetGroup" 
        android:padding="10dp" 
        android:layout_weight="1" 
        app:srcCompat="@drawable/ic_group" 
        android:layout_width="50dp" 
        android:layout_height="50dp" /> 


       <TextView 
        android:clickable="true" 
        android:id="@+id/searchSheetSetHashtag" 
        android:layout_weight="1" 
        android:textSize="30sp" 
        android:textColor="@color/colorPrimary" 
        android:gravity="center" 
        android:text="#" 
        android:layout_width="50dp" 
        android:layout_height="50dp" /> 

      </LinearLayout> 



      <LinearLayout 
       android:layout_below="@+id/firstLinearLayoutSelection" 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <TextView 
        android:gravity="center" 
        android:layout_weight="1" 
        android:textSize="13sp" 
        android:text="@string/txt_suche_user" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" /> 


       <TextView 
        android:gravity="center" 
        android:layout_weight="1" 
        android:textSize="13sp" 
        android:text="@string/txt_suche_gruppe" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" /> 


       <TextView 
        android:gravity="center" 
        android:layout_weight="1" 
        android:textSize="13sp" 
        android:text="@string/txt_suche_hashtag" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" /> 

      </LinearLayout> 

     </RelativeLayout> 


    </android.support.v7.widget.CardView> 

</io.codetail.widget.RevealFrameLayout> 

答えて

1

XMLコードのあなたCardViewから2行下に削除します。

android:focusable="false" 
android:clickable="false" 
+0

私はそれがコードでアクティブになると言いました。今私はそれを削除し、テストが、まだ動作しません。 –

関連する問題