java - 如何通过单击使 Cardview 展开?

原文 标签 java android firebase

我正在尝试在单击时使一些 Cardview 展开。我可以通过将原始 Cardview 大小设置为 50dp,然后将其高度设置为 WRAP_CONTENT 来做到这一点,如下图所示:

enter image description here

这是代码:

holder.itemView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        holder.cvCard.setLayoutParams(new ConstraintLayout.LayoutParams(holder.cvCard.getWidth(), ConstraintLayout.LayoutParams.WRAP_CONTENT));
    }
});

如您所见,问题在于通过更改 Cardview 的大小,它会丢失边距并且看起来未对齐。你们能帮帮我吗?

最佳答案

做这个

holder.itemView.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    if(YOURCARDVIEW.getVisibility() == View.VISIBLE) {
     YOURCARDVIEW.setVisibility(View.GONE);
    }else {
     YOURCARDVIEW.setVisibility(View.VISIBLE);
    }
   });

在您的 XML 中保留 visibility= gone

关于java - 如何通过单击使 Cardview 展开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54394225/

相关文章:

java - Java 2维彩色数组。可能吗?

android - Autocompletetextview和SimpleCursorAdapter的问题

java - 如何从 android-studio 中的自定义 java 类制作 .jar 文件以供其他项目使用

java - 如何将工件从 Maven 构建部署到 SourceForge 文件发布系统?

java - Xpage java代码与gmail api交互

java - 如何使用Java以编程方式清除Lotus Database中的所有复制选项

java - 从 Firebase 数据库中按 id 检索对象

firebase - FCM 到多个设备( token )列表

javascript - React Native Firebase如何使用特定用户从表数组中获取数据

Firebase AuthUI Smartlock 清理