Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 防止Snackbar解除动作点击大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何防止Android Snackbar在setAction onclick上解雇,谢谢

Snackbar.make(rootlayout,"Hello SnackBar!",Snackbar.LENGTH_INDEFINITE)
   .setAction("Undo",new View.onClickListener() {
       @Override
       public void onClick(View v) {
           // Snackbar should not dismiss
       }
   })
   .show();
最佳答案
这是一个更简洁的@L_489_2@案,不需要反射.它基于知道Snackbar中按钮的视图ID.这与支持库的版本27.1.1一起使用,但如果视图ID将被更改,则可能在将来的版本中不再有效!

首先,使用空的OnClickListener设置快餐栏操作:

snackbar.setAction("Save",new View.onClickListener() {
    @Override
    public void onClick(View v) {}
});

然后,在小吃栏上添加回调(在显示之前).覆盖onShown函数,使用R.id.snackbar_action找到按钮并向其添加自己的OnClickListener.只有在手动调用snackbar.dismiss()时才会关闭快餐栏,或者如果快餐栏附加到CoordinatorLayout(如何禁用滑动是一个不同的SO问题),则会轻扫.

snackbar.addCallBACk(new BaseTransientBottomBar.baseCallBACk

大佬总结

以上是大佬教程为你收集整理的android – 防止Snackbar解除动作点击全部内容,希望文章能够帮你解决android – 防止Snackbar解除动作点击所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。