android – Snackbar在刷卡时没有解雇

前端之家收集整理的这篇文章主要介绍了android – Snackbar在刷卡时没有解雇前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的appcompat活动中有一个快餐栏.它有一个按钮OK,它会关闭小吃吧.它正在工作.但是我不能在轻扫(左到右)时忽略小吃吧.

以下是我的小吃吧代码….

final Snackbar snackbar = Snackbar
                                .make(view,"Error Message",Snackbar.LENGTH_INDEFINITE);

                        snackbar.setAction("OK",new View.OnClickListener() {
                                    @Override
                                    public void onClick(View view) {
                                            snackbar.dismiss();
                                    }
                                });

                        snackbar.show();

编辑1

我在我的activity的XML布局中将Relative布局作为父布局.

解决方法

Snackbar需要一个CoordinatorLayout作为其根布局或一些位于其上面的位置,以执行其各种操作,如轻扫以解除.您需要在布局层次结构中具有某些位置.

我们在Snackbar.make()方法中传递的视图用于在视图层次结构中的某些位置搜索CoordinatorLayout.该方法从此视图遍历到根视图以查找CoordinatorLayout,通过它可以显示快餐栏并执行其动画和操作.

因此,尝试将根布局替换为CoordinatorLayout,您的问题将得到解决.

猜你在找的Android相关文章