Как сделать закусочную кликабельной? - PullRequest
0 голосов
/ 07 мая 2018

Как мы знаем, мы можем установить action текст в snackbar. Но я хочу сделать всю закусочную clickable.

Для этого я пытался сделать view из snackbar кликабельным, но это было бесполезно. Может кто-нибудь помочь мне решить эту проблему?

Код:

Snackbar snackbar=Snackbar.make(home_btn, content, Snackbar.LENGTH_LONG);
    View sbView = snackbar.getView();
    sbView.setClickable(true);
    sbView.setFocusable(true);
    sbView.setBackgroundColor(Color.parseColor("#ffffff"));
    TextView tv = sbView.findViewById(android.support.design.R.id.snackbar_text);
    tv.setTextColor(Color.parseColor("#001919"));
    CoordinatorLayout.LayoutParams params=(CoordinatorLayout.LayoutParams)sbView.getLayoutParams();
    params.gravity = Gravity.TOP;
    sbView.setLayoutParams(params);
    snackbar.show();

    sbView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = new Intent();
            i.setAction(action);

            i.putExtras(b);
            i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK );
        }
    });

1 Ответ

0 голосов
/ 07 мая 2018

На самом деле это моя вина, я забыл начать intent. Итак, окончательный ответ будет

Snackbar snackbar=Snackbar.make(home_btn, content, Snackbar.LENGTH_LONG);
    View sbView = snackbar.getView();
    sbView.setClickable(true);
    sbView.setFocusable(true);
    sbView.setBackgroundColor(Color.parseColor("#ffffff"));
    TextView tv = sbView.findViewById(android.support.design.R.id.snackbar_text);
    tv.setTextColor(Color.parseColor("#001919"));
    CoordinatorLayout.LayoutParams params=(CoordinatorLayout.LayoutParams)sbView.getLayoutParams();
    params.gravity = Gravity.TOP;
    sbView.setLayoutParams(params);
    snackbar.show();

    sbView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = new Intent();
            i.setAction(action);
            i.putExtras(b);
            i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK );
            startActivity(i);
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...