【问题标题】:How can i set action for whole snackbar layout not just for a text?我如何为整个小吃店布局设置操作,而不仅仅是文本?
【发布时间】:2018-07-19 05:31:47
【问题描述】:

我的应用程序中有一个小吃店,我想在其整个布局上设置操作或设置点击侦听器,但我搜索了几天但没有得到任何答案。 我的设置动作小吃店代码是:

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);
        }
    });

这个setaction只在用户按下qqqq文本时起作用,我想在用户按下整个快餐栏布局时工作,而不仅仅是在文本qqqq上。

【问题讨论】:

  • 我认为点击整个布局不是一个好习惯
  • 如果使用您自己的布局制作自定义小吃店布局会更好。
  • 您认为使用 Button 更好吗?

标签: android android-snackbar


【解决方案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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 2016-03-13
    • 2017-05-01
    • 2015-10-13
    • 2019-08-16
    • 1970-01-01
    • 2022-01-15
    相关资源
    最近更新 更多