0

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

在此处输入图像描述

我正在使用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);

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

4

1 回答 1

2

强烈建议您使用标准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

希望有帮助

于 2016-01-17T20:22:21.610 回答