android - Snackbar 不显示操作文本

标签 android android-studio android-snackbar

如何让 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>

“配置文件已保存!”旁边没有“撤消”。 I can't see the "UNDO" text

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

如有任何帮助,我们将不胜感激。

最佳答案

也许尝试添加一个带有 OnClickListener 的 Action

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

关于android - Snackbar 不显示操作文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37623553/

相关文章:

android - WebView 和 youtube 视频

java - 父子旋转器

java - OnEditorActionListener() 工作但无法从 EditText 获取文本

android - 更新 VM 选项后无法在 mac 上启动 Android studio

android - RadioGroup onCheckedChangeListener 出错

android - 将所有布局包装在 CoordinatorLayout 中是一种好习惯吗?

android - 没有 SD 卡功能的平板电脑的内存限制

android - 我工具栏右边的圆圈是什么

android - 更新 targetSDK 到 28 后,Snackbar 报错?

android - 向 Snackbar View 添加边距