即使隐藏

时间:2017-06-14 14:18:48

标签: android android-cardview

我有一张带有可查看的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) {

            }
        };

0 个答案:

没有答案