问题标签 [cardview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在 RecyclerView 上设置 onClickListener?
我制作了一个卡片视图,它从互联网加载数据并显示它。我有一个 JSONParser 类来解析 json 数据。然后,我将数据存储在 ListItem 类型的数组列表中。但是,我无法使用 onCliclListener。
这是 JSONParser.java 文件:
这是 MainActivity.java 文件:
这是我的适配器 java 代码:
它显示一个空指针异常。
这是我的 LogCat:
android - RecyclerView 仅更新随机卡片视图文本大小的问题
我试图在我的应用程序中实现动态文本大小选项。出于某种原因,回收商只是在我的卡片视图中随机更改文本大小,而不是将所有文本设置为所需的大小。当我滚动列表时,顶部的卡片视图文本将正确更改,但接下来的 3-4 将保持默认并随机向下列表另一个卡片视图文本将正确显示。当我向上滚动列表时,正确显示的卡片视图将随机更改。
主要活动....
我的适配器....
持有者....
我是否需要向我的适配器或查看器添加一些内容以正确更新所有文本?
android - getAdapterPosition 不起作用(v24)
虽然我在绑定视图持有者上使用,但由于某些原因,我得到“无法解决方法错误”。如您所见,这是我的第一次尝试,所以我可能犯了一些巨大的错误。我尝试了多种方法,但都没有似乎工作。
cardview - 如何设置cardview波纹热点?
接触点的涟漪
当应用程序开发人员在 Material Design 风格的 UI 中使用涟漪动画时,谷歌已经开始向他们指出,这些涟漪似乎并不是从触发动画的接触点发出的。
使用 Google 的搜索引擎,我发现唯一似乎可以解释如何进行这项工作的内容是对 Lucas Rocha 的 TwoWayView 库上的一个问题的评论。幸运的是,这条评论足以让我创造出一些似乎有效的东西。
正如 Butcher 先生在他的推文中暗示的那样,关键似乎是 Drawable 上的 setHotspot() 方法。在 API 级别 21 中添加,这教会了可绘制对象一个“热点”,而 RippleDrawable 显然将其用作涟漪效果的发射点。setHotspot() 采用一对浮点值,大概是着眼于在 OnTouchListener 内部使用 setHotspot(),因为 MotionEvent 使用浮点值报告触摸事件的 X/Y 位置。
这个示例应用程序演示了在 RecyclerView 上下文中使用 setHotspot(),作为我正在为下一本书更新编写的 50 多页章节的一部分。这个 RecyclerView 使用 LinearLayoutManager,来复制经典 ListView 的基本结构。我的行基于 CardView:
```xml
因此,如果用户触摸一行,我会将触摸点作为其热点传播到背景。我特别返回 false 表示我们没有使用触摸事件,因此如果需要,它将继续处理其余的事件处理程序。
如果没有此 setHotspot() 调用,RippleDrawable 似乎默认为可绘制对象的中心。因此,对于列表样式 RecyclerView 的行,涟漪效应将从行的中心发出。setHotspot(),绑定到触摸事件,改变发射点。
这似乎有效。我不知道这是否是官方的正确答案,因为我还没有看到 Google 提供的有关如何实现此功能的任何代码(例如,搜索 setHotspot() 的 SDK 示例一无所获)。特别是,直接在后台调用 setHotspot() 让我担心(我们应该先调用 mutate() 吗?)。所以,想象一粒盐,边长大约 15 厘米,然后在这个实现中取出那粒盐。
android - CardView 内的 LinearLayout 没有填满整个空间
为什么我的线性布局没有占用 CardView 内的整个空间?当我使用预览并展开 LinearLayout 以匹配 CardViews 宽度时,它将宽度设置为 match_parent (我手动尝试过),但随后又回到了现在的状态。换句话说:我希望红色背景一直向右,并且右侧的 TextView 也向右对齐。
编辑:删除 min-width 并将整个布局的宽度设置为 match_parent 后,它一直向右。现在如何使 TextView 与名称水平居中并使右侧的文本视图与整个布局的右侧对齐?
我附上了一张照片,因为它看起来都很好。我希望代码(特别是因为它不是很多)不必是文本。如果是这样,我当然会编辑问题!谢谢!
android - 在 recyclerview 中选择 cardview 也会选择其他项目
当我更改回收站视图内的卡片视图的颜色时,它也会更改其他项目的颜色。我怎么解决这个问题。
下面是我要更改背景颜色的模块部分:
适配器的代码如下:
下面是卡片视图布局:
请帮忙!
android - 当我在设备或模拟器中运行 Cardview 时,为什么我的 Cardview 不像布局中那样显示?
您好,我在我的应用程序中使用 Cardview 来表示产品,在代码布局下方,我在回收站视图中使用它,但它与布局不同。卡片视图完全是灰色的,有人知道如何帮助我吗?我正在使用 API21,并且我使用 Android 片段来显示卡片。Android Studio没有指责错误,只是在应用程序运行时发生“视觉错误”,有人可以帮我解决这个问题吗?
卡片视图在布局中的外观
cardview 在模拟器或设备上的显示方式
感谢你!!(对不起我的英语不好:x)
android - 在另一个 RecyclerView 中插入一个 RecyclerView
我正在用 Google Now Cards 的风格创建一组 5 张卡片。我首先关注的是总体布局。
我正在使用 CardView 和 RecyclerView ,我想要实现的是这样的:
这是我的 CardAdapter(也是通用适配器):
这是 MensaCardAdapter(第一张卡的适配器,据我所知,每张卡都应该有一个特定的适配器,因为它们都有不同的布局)
这是 CardLayout(适用于所有卡片)
这是 MensaCardLayout(第一张卡片的布局)
1-我可以毫无问题地创建其中没有 RecyclerView 的卡片,但我不知道如何使用 1 个通用 RecyclerView 和 5 个独立和不同的 RecyclerView 编写 activitymain 类。
问题是每张卡片都有不同的布局和不同的内容,我对android很陌生,我真的不明白任何其他复杂的例子
任何帮助将不胜感激