我有一张带有可查看的cardview的表单。根据某些选项,我隐藏了CardView,将其可见性设置为GONE。
卡下方的其他表单控件占据了cardview所占据的空间。但是,当单击Cardview过去的区域时,会针对cardview触发onclick事件。
我甚至在点击操作之前检查了验证可见性,但是cardview重新编辑可见(即使它没有显示)。我使用Butterknife进行onClick事件:
@OnClick(R.id.logo_cardview)
public void onLogoClick(){
if (mLogoCardView.getVisibility() == VISIBLE) {
Snackbar.make(this, "Logo clicked", Snackbar.LENGTH_SHORT).show();
showSettingsDialog();
}
}
我使用动画隐藏了Cardview:
mAlphaAnimation = new AlphaAnimation(1.0f, 0.0f);
mAlphaAnimation.setDuration(200);
mAlphaAnimation.setFillAfter(true);
mHideListener = new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
mMatchInfo.setVisibility(View.GONE);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
};