我的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,您的问题将得到解决.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。