我试图在点击时展开某些 Cardview。我能够通过将原始 Cardview 大小设置为 50dp 然后将其高度设置为 WRAP_CONTENT 来实现此目的,如下图所示:
代码如下:
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/