Tema: [ SOLUCIONADO ] problema con CardView
Ver Mensaje Individual
  #2  
Viejo 22/10/14, 14:46:27
Array

[xs_avatar]
rafaxplayer rafaxplayer no está en línea
Miembro del foro
 
Fecha de registro: jun 2013
Localización: en la barcelona media
Mensajes: 224
Modelo de smartphone: LG-E610
Tu operador: Orange
Bueno en vista del éxito ...XD
he encontrado la solución y la comparto con vosotros , resulta que el cardview este si tiene layout hijos como contenedores entonces no se apaecían los selectores aunque los establezcas como background.
al final mi solucion ha sido aplicar el selector tanto a cardview como la layout hijo y establecer carview como clickable , despues en el layouthijo establecer android:duplicateParentState="true" , con esto el selectable funciona para mi , si sabéis alguna forma menos truquera que esta la compartís.

mi xml ha quedado asi:

Código:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_margin="5dp"
    card_view:cardCornerRadius="5dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
android:background="@drawable/item_selector"
    android:id="@+id/card_view"
    android:clickable="true">

    <LinearLayout
        android:focusable="false"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:orientation="horizontal"
        android:background="@drawable/item_selector"
        android:paddingBottom="5dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:paddingTop="5dp"

        android:duplicateParentState="true">

        <LinearLayout
            android:id="@+id/linearLayout1"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_width="wrap_content"
            android:orientation="vertical"
            android:padding="2dp">

            <TextView
                android:id="@+id/textname"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Large Text"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:textColor="#040404"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/textType"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Medium Text"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="#343434" />

            <TextView
                android:id="@+id/textSize"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Small Text"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="#343434" />

        </LinearLayout>

        <ImageButton
            android:background="@null"
            android:clickable="true"
            android:id="@+id/imageInfo"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:src="@drawable/ic_action_overflow" />
    </LinearLayout>

</android.support.v7.widget.CardView>
Responder Con Cita
Los siguientes 2 usuarios han agradecido a rafaxplayer su comentario: