Questions tagged «android-cardview»

CardView是用于在您的应用中显示复杂列表和卡片的小部件,默认情况下具有材料设计样式。

23
ScrollView中的RecyclerView无法正常工作
我正在尝试实现一个包含RecyclerView和ScrollView的布局。 布局模板: <RelativeLayout> <ScrollView android:id="@+id/myScrollView"> <unrelated data>...</unrealated data> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/my_recycler_view" /> </ScrollView> </RelativeLayout> 问题:我可以滚动到的最后一个元素 ScrollView 我尝试过的事情: ScrollView(现在ScrollView包含RecyclerView)内的卡片视图-可以看到卡片向上直到RecyclerView 最初的想法是viewGroup使用RecyclerView而不是ScrollView其中一种类型的views 来实现此功能,CardView但是我得到了与完全相同的结果ScrollView

13
对Android Lollipop CardView的波纹效果
我试图让CardView时,通过设置在Android触摸显示连锁反应:活动XML文件中backgound属性描述这里 Android开发者页面上,但它不工作。完全没有动画,但是会调用onClick中的方法。我也尝试过按照这里的建议创建一个ripple.xml文件,但结果相同。 出现在活动XML文件中的CardView: <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:layout_width="155dp" android:layout_height="230dp" android:elevation="4dp" android:translationZ="5dp" android:clickable="true" android:focusable="true" android:focusableInTouchMode="true" android:onClick="showNotices" android:background="?android:attr/selectableItemBackground" android:id="@+id/notices_card" card_view:cardCornerRadius="2dp"> </android.support.v7.widget.CardView> 我是android开发的新手,所以我可能犯了一些明显的错误。 提前致谢。

6
CardView背景颜色始终为白色
我将RecyclerView与GridLayoutManager一起使用,并且每个项目都作为CardView。 不幸的是,这里的CardView似乎没有改变其背景颜色。我尝试了布局和程序设计,但是我似乎没有任何尝试。 我已经挣扎了很长一段时间。如果有人可以帮助我解决此问题,我将不胜感激。

18
以编程方式更改CardView的背景颜色
所述CardView具有属性card_view:cardBackgroundColor来定义的背景颜色。此属性工作正常。 同时,没有一种可以动态更改颜色的方法。 我刚刚尝试了以下解决方案: mCardView.setBackgroundColor(...); 或在cardView内使用布局 <android.support.v7.widget.CardView> <LinearLayout android:id="@+id/inside_layout"> </android.support.v7.widget.CardView> View insideLayout = mCardView.findViewById(R.id.inside_layout); cardLayout.setBackgroundColor(XXXX); 这些解决方案不起作用,因为该卡具有cardCornerRadius。

10
CardView layout_width =“ match_parent”与父RecyclerView宽度不匹配
我有一个片段,其中包含一个带有layout_width =“ match_parent”的RecyclerView: <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity$PlaceholderFragment" /> RecyclerView中的项目也是CardView,它也具有layout_width =“ match_parent”: <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:id="@+id/card_view" android:layout_gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="20dp" card_view:cardCornerRadius="4dp"> <TextView android:layout_gravity="center" android:id="@+id/info_text" android:layout_width="match_parent" android:gravity="center" android:layout_height="match_parent" android:textAppearance="?android:textAppearanceLarge"/> </android.support.v7.widget.CardView> 我将项目视图充气如下: public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { CardView v = (CardView) LayoutInflater.from(parent.getContext()) .inflate(R.layout.card_listitem, null, …

17
CardView在Android L中未显示阴影
我在Listview中的Cardview在Android L(Nexus 5)中没有显示阴影。同样,圆形边缘也没有正确显示。这是Listview的Adapter View的代码: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res/com.example.myapp" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="wrap_content" app:cardBackgroundColor="@android:color/white" android:foreground="?android:attr/selectableItemBackground" app:cardCornerRadius="4dp" app:cardElevation="4dp" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingTop="@dimen/activity_vertical_margin" > <TextView android:id="@+id/tvName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="@dimen/padding_small" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:textAppearance="?android:attr/textAppearanceLarge" /> <ImageView android:id="@+id/ivPicture" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/tvName" android:layout_centerHorizontal="true" android:scaleType="fitCenter" /> <TextView …

5
在Android 5.0的AppCompat CardView上以XML设置高程
据我了解,在预览阶段的早期,似乎没有办法仅在CardView没有Java黑客的情况下在XML上设置高程。现在正式发布了,有什么方法可以用XML做到这一点而无需编写Java代码来设置海拔高度? 我尝试card_view:cardElevation没有任何效果。我曾想过,当我将模拟器用于5.0时,一切都很好。但是现在我在实际设备上使用的是正式版本,我所有的CardViews都消失了 Pre Lollipop,效果很好。 这是我的完整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:orientation="horizontal" android:layout_width="match_parent" android:id="@+id/cv1" card_view:cardElevation="4dp" android:layout_margin="6dp" card_view:cardCornerRadius="3dp" android:layout_height="match_parent">

13
CardView转角半径
有没有办法使CardView的顶部仅具有拐角半径? <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" app:cardCornerRadius="10dp" >



4
为什么棒棒糖上的CardViews之间没有空间?
我尝试使用,CardView并且它在5.0以下都可以正常工作,但是在Lollipop上看起来很奇怪。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="200dp"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="card1" android:textAppearance="?android:attr/textAppearanceLarge" /> </android.support.v7.widget.CardView> <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="200dp"> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="card2" android:textAppearance="?android:attr/textAppearanceLarge" /> </android.support.v7.widget.CardView> </LinearLayout> 使用时,我遇到相同的问题RecyclerView,如果它在Lollipop上运行,是否应该添加一些内容?


4
如何在Android L中为CardView小部件设置填充
我正在使用android:paddingLeft和android:paddingTop设置新CardView窗口小部件的填充,但是它不起作用。 我可以为里面的所有控件设置边距,这CardView是一种解决方法,但是如果控件太多,这将很麻烦。 如何为新的cardview小部件设置填充? <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_gravity="center" android:layout_width="match_parent" android:layout_height="200dp" android:paddingLeft="20dp" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="20dp" android:paddingBottom="@dimen/activity_vertical_margin" card_view:cardCornerRadius="2dp"> <TextView android:id="@+id/info_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Hello World!"/> </android.support.v7.widget.CardView>

12
如何在Android中禁用卡片视图周围的阴影
您好,我正在开发演示应用程序,其中正在使用支持库的卡片视图。默认情况下,它会在其周围添加阴影。我想删除此阴影,看起来应该很简单。 我尝试了这个不适合我的方法。 CardView cardView = (CardView) v.findViewById(R.id.cardView); cardView.setElevation(0); 完成这些后,我崩溃了 11-06 15:12:17.018: E/AndroidRuntime(24315): FATAL EXCEPTION: main 11-06 15:12:17.018: E/AndroidRuntime(24315): Process: com.xyz, PID: 24315 11-06 15:12:17.018: E/AndroidRuntime(24315): java.lang.NoSuchMethodError: android.support.v7.widget.CardView.setElevation 11-06 15:12:17.018: E/AndroidRuntime(24315): at com.xyz.adapters.RecycleViewAdapter.onCreateViewHolder(RecycleViewAdapter.java:85) 11-06 15:12:17.018: E/AndroidRuntime(24315): at com.xyz.adapters.RecycleViewAdapter.onCreateViewHolder(RecycleViewAdapter.java:1) 11-06 15:12:17.018: E/AndroidRuntime(24315): at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:2915) 11-06 15:12:17.018: E/AndroidRuntime(24315): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:2511) 11-06 15:12:17.018: E/AndroidRuntime(24315): …

10
使用RecyclerView和CardView进行触摸反馈
我很想为我的开源库启用触摸反馈。 我创建了RecyclerView和CardView。该CardView包含不同的区域不同的onClick动作。现在,如果用户单击卡中的任意位置,我希望触发波纹效果,但是我无法实现此行为。 这是我的列表项,您也可以在GitHub上找到它:https : //github.com/mikepenz/AboutLibraries/blob/master/library/src/main/res/layout/listitem_opensource.xml <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" android:background="@drawable/button_rect_normal"/> <LinearLayout android:padding="6dp" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <LinearLayout android:gravity="center_vertical" android:paddingLeft="8dp" android:paddingRight="8dp" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/libraryName" android:textColor="@color/title_openSource" android:textSize="@dimen/textSizeLarge_openSource" android:textStyle="normal" android:layout_width="0dp" android:layout_weight="5" android:layout_height="wrap_content" android:ellipsize="end" android:maxLines="1"/> <TextView android:id="@+id/libraryCreator" android:textColor="@color/text_openSource" android:textStyle="normal" android:layout_width="0dp" android:layout_weight="2" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:gravity="right" android:maxLines="2" android:textSize="@dimen/textSizeSmall_openSource"/> </LinearLayout> <View android:layout_width="match_parent" android:layout_height="1px" android:layout_marginTop="4dp" android:background="@color/dividerLight_openSource"/> <TextView …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.