Articles of android cardview

Android CardView删除填充

我如何在下面的布局中摆脱这个奇怪的填充:

在Android视图上以编程方式设置’?selectableItemBackground’

在xml中,我经常这样做来模拟onClick效果: … 有没有办法在java中访问?selectableItemBackground ?

使用卡片视图时无法获得精确的圆形

我在android材料设计中使用卡片视图进行浮动操作按钮。 我正在使用以下代码来获取圆圈 我将拐角半径设置为宽度的一半。 但我仍然无法得到圆形。

扩展类和android.support.v7.widget.CardView时出错

我想在我的项目中使用CardView,但是当我运行我的应用程序时,我收到以下错误。 我正在使用Eclipse 。 Error: Error inflating class and android.support.v7.widget.CardView The graphical view of my xml file says ‘The following classes could not be instantiated: – android.support.v7.widget.CardView (Open Class, Show Error Log) See the Error Log (Window > Show View) for more details.’ 请帮忙。 这是我使用CardView片段的布局 这是我的活动的布局。 这是我的logcat FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.log/com.example.log.HomeScreenActivity}: […]

找不到与给定名称匹配的资源(’cardBackgroundColor’与值’?android:attr / colorBackgroundFloating’)

我在尝试编译时收到以下两条错误消息: /Users/dericw/coding/myApplication/lfdate/android/app/build/intermediates/exploded-aar/com.android.support/cardview-v7/23.2.1/res/values-v23/values-v23.xml Error:(3, 5) No resource found that matches the given name (at ‘cardBackgroundColor’ with value ‘?android:attr/colorBackgroundFloating’). Error:Execution failed for task ‘:app:processDebugResources’. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/Users/dericw/Library/Android/sdk/build-tools/23.0.2/aapt” finished with non-zero exit value 1 Android Studio随后以这种样式打开v23/values-23.xml : ?android:attr/colorBackgroundFloating 但我没有在我的应用程序中的任何位置定义。 这是一个生成的文件,它给了我错误。 我对如何解决这个问题感到非常难过? 以前有没有人遇到过这个? 我该如何解决? 项目构建文件 buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.5.0’ classpath […]

RecyclerView中图像的奇怪行为

我使用android.support.v7.widget.RecyclerView来显示包含文本的简单项目,在某些情况下还显示图像。 基本上我从这里按照教程https://developer.android.com/training/material/lists-cards.html ,只是将mDataset的types从String []更改为JSONArray和ViewHolder的xml。 我的RecyclerView位于一个简单的片段中: 在这个片段中,我将从Web服务器加载所有信息。 收到信息后,我初始化RecyclerView中的项目。 我使用了一个在我的片段的onCreate方法中设置的LinearLayoutManager。 添加适配器后,我在RecyclerView上调用setHasFixedSize(true)方法。 我的Adapter类看起来像这样: import android.graphics.BitmapFactory; import android.support.v7.widget.RecyclerView; import android.util.Base64; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import org.apache.commons.lang3.StringEscapeUtils; import org.json.JSONArray; import org.json.JSONObject; import saruul.julian.MyFragment; import saruul.julian.R; public class MyAdapter extends RecyclerView.Adapter { /** * Fragment holding the RecyclerView. */ […]

如何知道RecyclerView何时完成了物品的放置?

我有一个在CardView 。 CardView的高度为500dp,但如果RecyclerView较小,我想缩短此高度。 所以我想知道在RecyclerView第一次完成放置项目时是否有任何监听器被调用,从而可以将RecyclerView的高度设置为CardView的高度(如果小于500dp)。

无法使Android支持V7 CardView库正常工作

我正在使用IntelliJ / Android Studio与Ant构build(而不是现在的Gradle),并试图使用android-support-v7-cardview.jar,但我继续得到 android.view.InflateException: Binary XML file line #19: Error inflating class android.support.v7.widget.CardView java.lang.NoClassDefFoundError: android.support.v7.cardview.R$styleable 我没有用aar文件使用m2repository,而是在位置使用cardview sdk/extras/android/support/v7 我已经通过在我自己的项目中使用来自jar的类来得到它的工作,但它需要我不想使用的API 21(5.0)。 我正在尝试使用libs文件夹中的jar文件和res文件 sdk/extras/android/support/v7/cardview/res 我已经将lib文件和res文件添加到我自己的项目中,但仍然收到上面的错误消息。 我该怎么办?

Android NestedScrollViewalignment顶部的内容

我发现CoordinatorLayout中的NestedSCrollView中的内容总是在底部alignment,如果它不填满整个屏幕。 我该如何解决这个问题? 我的代码: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:card_view="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="140dp" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbarLayout android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" app:layout_scrollFlags="scroll|exitUntilCollapsed" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginStart="48dp" app:expandedTitleMarginEnd="64dp"> <android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:layout_collapseMode="pin" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_anchorGravity="top|start" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="24dp" android:orientation="vertical"> <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="200dp" android:layout_marginTop="10dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" card_view:cardBackgroundColor="@color/white" card_view:cardElevation="2sp" card_view:cardUseCompatPadding="true"> </android.support.v7.widget.CardView> <ListView android:layout_height="match_parent" android:layout_width="match_parent" […]

dynamiccardviews结合firebase

我有一个CardViews列表。 每个CardView (代表一个挑战)都有一个ViewPager来显示一个垂直可缩放的“解决scheme”列表。 “解决scheme列表”中的数据和图片来自Firebase数据库。 我有的问题是,您打开的第一个CardView (当您点击它时,它展开并显示解决scheme) 正确显示所有的解决scheme。 当你点击第二个,它展开,但没有数据显示,我认为这是因为我必须使用“最终”布局 ( final FrameLayout v0 = (FrameLayout) inflater.inflate(R.layout.solutions, null); ) 以下是自定义RecyclerView适配器重要部分的一小部分。 public class ChallengesAdapter extends RecyclerView.Adapter<ChallengesAdapter.RecyclerItemViewHolder> { private ArrayList<ChallengesData> myChallengesList; int mLastPosition = 0; //Firebase String mUID = FirebaseAuth.getInstance().getCurrentUser().getUid(); DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); DatabaseReference challengeSolutionsRef = rootRef.child("challenges"); FirebaseStorage storage = FirebaseStorage.getInstance(); StorageReference storageRef = storage.getReferenceFromUrl("firebase-url"); public ChallengesAdapter(ArrayList<ChallengesData> myChallengesList) […]