CardView inserta la línea oscura en la parte inferior
Estoy usando com.android.support:cardview-v7:23.3.0.
En API <21 mi CardView insiste en colocar una línea oscura en la parte inferior como se muestra aquí
- AppCompatEditText problema de coloración en piruleta y arriba
- Cómo utilizar SearchView de tema oscuro en el tema Light Appcompat
- Error de tinte del widget de estilo de material AppCompat
- Uso de la barra de acción de soporte de inicio activada
- La barra de estado transparente no funciona con windowTranslucentNavigation = "false"
Este es mi diseño.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center"> <android.support.v7.widget.CardView android:id="@+id/category_cardView" android:layout_width="320dp" android:layout_height="wrap_content" android:layout_margin="0dp" card_view:cardBackgroundColor="#80d0d0d0" card_view:cardCornerRadius="30dp" card_view:cardUseCompatPadding="true"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/list_item_category_imageImageView" android:layout_width="50dp" android:layout_height="50dp" android:layout_margin="3dp" tools:ignore="contentDescription" tools:src="@drawable/ic_launcher_find_the_fun" /> <ImageButton android:id="@+id/list_item_category_listButton" android:layout_width="50dp" android:layout_height="50dp" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_margin="3dp" android:background="@drawable/button_selector_category" android:contentDescription="@string/cd_list" android:padding="10dp" android:scaleType="fitXY" android:src="@drawable/ic_list_black_24dp" /> <ImageButton android:id="@+id/list_item_category_mapButton" android:layout_width="50dp" android:layout_height="50dp" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/list_item_category_listButton" android:background="@drawable/button_selector_category" android:contentDescription="@string/cd_map" android:padding="10dp" android:scaleType="fitXY" android:src="@drawable/ic_map_black_24dp" /> <!-- Title --> <TextView android:id="@+id/list_item_category_titleTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_toLeftOf="@id/list_item_category_mapButton" android:layout_toRightOf="@id/list_item_category_imageImageView" android:paddingRight="3dp" android:textSize="17sp" android:textStyle="bold" android:typeface="sans" tools:text="Category Title" /> </RelativeLayout> </android.support.v7.widget.CardView>
He intentado varias cosas para eliminarlo. Si borro la línea que contiene "card_view: cardCornerRadius =" 30dp "" esto es lo que veo:
Veo exactamente lo mismo que arriba si establezco explícitamente card_view:cardCornerRadius="0dp"
.
Las siguientes variaciones en mi diseño no arreglan esto (he probado estos principalmente para depurar, no porque realmente esperaba que hicieran una diferencia).
- Cambié a usar card_view: cardUseCompatPadding = "false"
- Card_view: cardUseCompatPadding = "true"
- Card_view: cardPreventCornerOverlap = "true"
- Card_view: cardPreventCornerOverlap = "false"
- Card_view: contentPadding = "0dp"
¿Puedes sugerir lo que está mal con este diseño o incluso un paso de depuración para intentarlo?
- ¿Cómo usar el nuevo tema de DayNight?
- Error gradle cuando Theme declare-styleable en dos bibliotecas
- Colorear botones en Android con AppCompat
- Cómo cambiar el color de las líneas de TimePicker en el tema Appcompat?
- Android Seleccionar texto barra de herramientas opciones color issue
- Android appcompat v7: no se puede encontrar el recurso actionModeShareDrawable
- Cómo animar Burger to Arrow con Appcompat v7 21, Toolbar y DrawerLayout
- Android Lint: ¿Cómo suprimir todas las advertencias asociadas con la biblioteca de soporte?
Olvidó agregar un atributo debajo de su CardView y funciona
XML
card_view:cardElevation="0dp"
O
JAVA
cardView.setCardElevation(0);
cardView.setElevation()
y el atributo CardView android:elevation
lanzará java.lang.NoSuchMethodError
en la plataforma antes de Android 5.0
Comprobar
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center"> <android.support.v7.widget.CardView android:id="@+id/category_cardView" android:layout_width="320dp" android:layout_height="wrap_content" android:layout_margin="0dp" card_view:cardBackgroundColor="#80d0d0d0" card_view:cardCornerRadius="30dp" card_view:cardElevation="0dp" //added card_view:cardUseCompatPadding="true"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/list_item_category_imageImageView" android:layout_width="50dp" android:layout_height="50dp" android:layout_margin="3dp" tools:ignore="contentDescription" tools:src="@drawable/ic_launcher_find_the_fun" /> <ImageButton android:id="@+id/list_item_category_listButton" android:layout_width="50dp" android:layout_height="50dp" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_margin="3dp" android:background="@drawable/button_selector_category" android:contentDescription="@string/cd_list" android:padding="10dp" android:scaleType="fitXY" android:src="@drawable/ic_list_black_24dp" /> <ImageButton android:id="@+id/list_item_category_mapButton" android:layout_width="50dp" android:layout_height="50dp" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/list_item_category_listButton" android:background="@drawable/button_selector_category" android:contentDescription="@string/cd_map" android:padding="10dp" android:scaleType="fitXY" android:src="@drawable/ic_map_black_24dp" /> <!-- Title --> <TextView android:id="@+id/list_item_category_titleTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_toLeftOf="@id/list_item_category_mapButton" android:layout_toRightOf="@id/list_item_category_imageImageView" android:paddingRight="3dp" android:textSize="17sp" android:textStyle="bold" android:typeface="sans" tools:text="Category Title" /> </RelativeLayout> </android.support.v7.widget.CardView> </LinearLayout>
- Imagen de fondo para la notificación de desgaste androide
- Reproducir canción en el reproductor de música predeterminado – android