com.rey.material.widget.SnackBar - 文本显示在顶部

时间:2016-01-17 19:35:00

标签: android material-design android-snackbar snackbar

当我显示小吃栏时,文字显示在顶部。我在谈论文本,而不是小吃吧。下一张图片显示了这种行为:

enter image description here

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

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

我该怎么办?任何线索?提前谢谢!

1 个答案:

答案 0 :(得分:2)

HIGHLY 建议您使用标准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 lib,因为它有这样的问题,它需要已经有标准Snackbar库的库。

如果您仍然认为Google's Snackbar不是一种选择,请查看以下备选方案:http://android-arsenal.com/tag/234

希望有所帮助