我正在使用cardview作为我正在编写的自定义 View 的根。我使用的是v7支持库。我的XML看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginRight="6dp"
card_view:cardElevation="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- some other views -->
</LinearLayout>
</android.support.v7.widget.CardView>
我的问题是我的名片 View 周围出现白色边框。看起来好像在那里指示标高,因为它在右侧较厚。我试过像这样调整XML中的
cardElevation
和MaxCardElevation
:card_view:cardElevation="0dp"
并在我的自定义 View 的代码中扩展了CardView并使用以下布局:
setCardElevation(0);
setMaxCardElevation(0);
但是白色边框仍然存在。我不确定如何摆脱它。如果有人对发生这种情况的原因有任何意见,或者对我如何可以删除白色边框提出任何建议,将不胜感激。非常感谢。
最佳答案
我知道已经晚了,但是对于任何有类似问题的人:
我遇到了同样的问题:棒棒糖装前的设备上显示白色边框。
我解决了将XML上的cardPreventCornerOverlap设置为false
的问题。
像这样:
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginRight="6dp"
card_view:cardPreventCornerOverlap="false">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- some other views -->
</LinearLayout>
</android.support.v7.widget.CardView>
希望这可以帮助!
关于android - Cardview-卡周围的白色边框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29392763/