【问题标题】:Snackbar not showing action textSnackbar 不显示操作文本
【发布时间】:2016-10-04 01:28:48
【问题描述】:

如何让 Snackbar 在右侧显示“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>

“配置文件已保存!”旁边没有“撤消”。

我查看了解决方案here,但它似乎适用于左侧的文本。

任何帮助将不胜感激。

【问题讨论】:

    标签: android android-studio android-snackbar


    【解决方案1】:

    也许尝试使用 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();
    

    【讨论】:

    • 如何显示双重动作?例如一次“确定”和“取消”。
    猜你喜欢
    • 1970-01-01
    • 2015-09-15
    • 2015-11-14
    • 2020-05-16
    • 2018-07-26
    • 2016-07-08
    • 2018-01-26
    • 2015-11-20
    • 1970-01-01
    相关资源
    最近更新 更多