Snackbar不显示操作文本

3
我该如何让 Snackbar 显示“撤销”或“重试”文本在右侧?
我尝试了 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>

“Profile saved!”旁边没有“撤销”选项。 我看不到"撤销"文本

我已经查看了这里的解决方案,但似乎只适用于左侧的文本。

任何帮助都将不胜感激。

1个回答

11

也许尝试添加一个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();

如何显示双重操作?例如同时显示“确定”和“取消”。 - Viks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接