【发布时间】:2020-12-12 16:31:05
【问题描述】:
我有一个RecyclerView 和多个CardViews。这些我在onBindViewHolder 中使用此代码展开和折叠:
@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
holder.cardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (holder.hiddenLayout.getVisibility() == View.VISIBLE) {
TransitionManager.beginDelayedTransition(holder.cardView,
new AutoTransition());
holder.hiddenLayout.setVisibility(View.GONE);
} else {
TransitionManager.beginDelayedTransition(holder.cardView,
new AutoTransition());
holder.hiddenLayout.setVisibility(View.VISIBLE);
}
}
});
}
我的问题是,当我在动画发生时滚动时,卡片会被严重抬起并变得非常扭曲。我怎样才能避免这种情况发生?
【问题讨论】:
标签: java android android-recyclerview android-animation