com.rey.material.widget.SnackBar - 其中的文字显示在顶部

com.rey.material.widget.SnackBar - The text into it appears on the top

当我显示小吃栏时,文本出现在顶部。我说的是文字,而不是小吃店。下一张图片显示了这种行为:

我正在使用 com.rey.material.widget (https://github.com/rey5137/Material/wiki/SnackBar) 的库,这是我正在处理的代码片段:

SnackBar.make(this)
  .singleLine(true)
  .text("This is a message")                                                                   
  .textColor(getResources().getColor(R.color.white_text_color))
  .duration(getResources().getInteger(R.integer.snackbar_dismiss_timer))
  .show(this);

我能做什么?有什么线索吗?提前致谢!

强烈 推荐您使用标准com.android.support 库。我工作了大约一个小时来解决这个问题,然后我放弃了。我确定这肯定是图书馆的问题。

我试过了:

  • .setPadding() - 无论您添加什么值,都不会看到文本
  • .textAppearence() - 同样的情况
  • .setForeground() - 同上

实际上,我没有看到任何新选项,尚未测试

要查看它的错误程度,请使用如下代码:

    SnackBar.make(this)
            .singleLine(true)
            .text("This is a message")
            .textColor(getResources().getColor(R.color.colorPrimary))
            .duration(2000)
            .backgroundColor(R.color.colorAccent)
            .textAppearance(View.TEXT_ALIGNMENT_CENTER)
            .show();

[我不会告诉你你会看到什么,试一试]

抱歉,没有理由使用这个库而不是很棒的 MaterialDesign 库,因为它有这类问题并且它需要库,已经有标准的 Snackbar 库。

如果您仍然认为 Google's Snackbar 不是一个选项,请查看这些替代方案:http://android-arsenal.com/tag/234

希望对您有所帮助