2016-06-03 2 views
2

Как я могу заставить закусочную отобразить текст «UNDO» или «RETRY» с правой стороны?Закусочная, не отображающая текст действия

Я пробовал setActionTextColor(), но это не имеет никакого эффекта.

MyFragment.java

Snackbar.make(getView(), "Profile saved!", Snackbar.LENGTH_LONG) 
    .setAction(R.string.snackbar_action_undo, null) 
    .setActionTextColor(ContextCompat.getColor(getActivity(), R.color.ColorBrightAccent)) 
    .show(); 

Я также попытался

Snackbar.make(getView(), "Profile saved!", Snackbar.LENGTH_LONG) 
    .setAction(R.string.snackbar_action_undo, null) 
    .setActionTextColor(Color.YELLOW) 
    .show(); 

strings.xml

<string name="snackbar_action_undo">UNDO</string> 

Там нет "UNDO" рядом с «Профильспасена!». I can't see the "UNDO" text

Я рассмотрел решение here, но, похоже, оно относится к тексту с левой стороны.

Любая помощь будет оценена по достоинству.

ответ

6

Может попытаться добавить действие с OnClickListener

Snackbar snackbar = Snackbar.make(v, "Profile saved!", Snackbar.LENGTH_INDEFINITE) 
        .setAction("UNDO", new View.OnClickListener() { 
         @Override 
         public void onClick(View view) { 
          Log.e("TAG", "Done"); 
         } 
        }).show(); 
+0

Это сработало! Спасибо @rib! Ответ принят. – Vinnie

+0

Добро пожаловать! – rib

+0

Как показать двойное действие? например «ОК» и «Отмена» сразу. –

Смежные вопросы