2016-09-01 2 views
0

Ниже приводится мой xml-макет.CardView, содержащий макет кадра, не доступен для просмотра.

<android.support.v7.widget.CardView 
      android:id="@+id/container" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:background="@color/colorPrimary" 
      app:cardBackgroundColor="@color/colorPrimary" 
      app:cardElevation="8dp" 
      app:layout_anchor="@id/contentMain" 
      app:layout_anchorGravity="right|bottom|end" 
      card_view:cardCornerRadius="4dp" 
      android:clickable="true" 
      android:focusable="true" 
      android:foreground="?android:selectableItemBackground"> 

      <FrameLayout 
       android:id="@+id/bottomMargin" 
       android:layout_width="match_parent" 
       android:layout_height="70dp"> 

       <ProgressBar 
        android:id="@+id/customProgress" 
        android:layout_width="match_parent" 
        android:layout_height="5dp" 
        android:visibility="visible"/> 

       <android.support.v7.widget.Toolbar 
        android:id="@+id/smallPlayer_home" 
        android:layout_width="match_parent" 
        android:layout_height="70dp" 
        android:layout_alignParentTop="true" 
        android:layout_marginBottom="0dp" 
        android:visibility="visible"> 

        <CircleImageView 
         android:id="@+id/selected_track_image_sp_home" 
         android:layout_width="54dp" 
         android:layout_height="54dp" 
         android:layout_alignParentStart="true" 
         android:layout_below="@+id/myvisualizerview" 
         android:layout_marginLeft="0dp" 
         android:layout_marginTop="10dp" 
         android:src="@drawable/album1" 
         android:visibility="visible" 
         app:civ_border_color="#FF000000" 
         app:civ_border_width="0dp"/> 

        <TextView 
         android:id="@+id/selected_track_title_sp_home" 
         android:layout_width="200dp" 
         android:layout_height="wrap_content" 
         android:layout_above="@+id/player_control" 
         android:layout_alignParentStart="true" 
         android:layout_marginLeft="35dp" 
         android:layout_marginTop="2dp" 
         android:ellipsize="marquee" 
         android:fadingEdge="horizontal" 
         android:marqueeRepeatLimit="marquee_forever" 
         android:scrollHorizontally="true" 
         android:singleLine="true" 
         android:text="Title" 
         android:textAlignment="center" 
         android:textColor="#FFFFFF" 
         android:textSize="13dp"/> 

        <RelativeLayout 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignParentBottom="true" 
         android:layout_centerHorizontal="true" 
         android:layout_gravity="right|center_vertical" 
         android:layout_marginBottom="5dp" 
         android:layout_marginRight="17dp" 
         android:layout_marginTop="2dp" 
         android:background="?attr/selectableItemBackgroundBorderless"> 

         <ImageView 
          android:id="@+id/player_control_sp_home" 
          android:layout_width="24dp" 
          android:layout_height="24dp" 
          android:clickable="true" 
          android:src="@drawable/ic_play_animatable" 
          android:visibility="visible"/> 
         <View 
          android:id="@+id/bufferingIndicatorMain" 
          android:layout_width="24dp" 
          android:layout_height="24dp" 
          android:clickable="true" 
          android:visibility="invisible" 
          app:indicator="BallSpinFadeLoader" 
          app:indicator_color="#FFFFFF"/> 
        </RelativeLayout> 
       </android.support.v7.widget.Toolbar> 
      </FrameLayout> 
     </android.support.v7.widget.CardView> 

Im используя следующий код для установки на клик слушателя для cardview,

bottomCard.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       showFragment("streaming"); 
      } 
     }); 

Проблема заключается в том, что событие cardview щелчок не уволят. Я также попытался установить onFocusChangedListener после просмотра карты, но все же событие onClick не запускается.

Как я могу разобраться в этом?

ответ

1

Вы должны установить кнопку слушателя для размещения внутри вашей cardview что рама layout.You может попытаться положить интерактивное свойство тоже нравится этот андроид: кликабельно = «истинный»

Также можно передать этот answer и это answer

Смежные вопросы