如果我将Snackbar与FloatingActionButton一起使用,则小吃工作得很好,因为FAB位于CoordinatorLayout布局内,但是我想要使Snackbar作为动作而不是由FAB激活,所以我尝试使活动为CoordinatorLayout,但stil无效!
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
这就是Snackabr在FAB内部的反应方式:
以及在FAB之外如何反应:
这是我在FAB之外的工作方式!
Snackbar bar = Snackbar.make(getWindow().getDecorView().getRootView(), "Ative o GPS para usar nossos serviços", Snackbar.LENGTH_INDEFINITE)
.setAction("ok", new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
bar.show();
答案 0 :(得分:1)
您能否尝试使用“ activity.findViewById(android.R.id.content)”创建它
Snackbar.make(findViewById(android.R.id.content),
"Replace with your own action",Snackbar.LENGTH_LONG)
.setAction("Action", null).show();