我的应用程序中有一个小吃店,我想在整个布局上设置动作或设置单击侦听器,但是我搜索了几天却没有得到任何答案。 我的固定动作小吃栏代码是:
snackbar = Snackbar.make(coordinatorLayout, "", Snackbar.LENGTH_LONG).setAction("qqqqq", new View.OnClickListener() {
@Override
public void onClick(View v) {
RestaurantDetails.this.startActivity(new Intent(RestaurantDetails.this, BuyBasket.class));
Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout) snackbar.getView();
TextView textView = (TextView) layout.findViewById(android.support.design.R.id.snackbar_text);
textView.setVisibility(View.INVISIBLE);
ImageView imageView = snackview.findViewById(R.id.buybasket);
layout.setPadding(0, 0, 0, 0);
layout.addView(snackview, 0);
}
});
此设置仅在用户按qqqq文本时有效,而我想在用户按整个快餐栏布局而不是文本qqqq时有效。
答案 0 :(得分:1)
您可以使用-
Snackbar snackbar = Snackbar.make(coordinatorLayout, "No internet connection!", Snackbar.LENGTH_LONG);
View sbView = snackbar.getView();
sbView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
snackbar.show();