当我显示小吃栏时,文字显示在顶部。我在谈论文本,而不是小吃吧。下一张图片显示了这种行为:
我正在使用 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);
我该怎么办?任何线索?提前谢谢!
答案 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
希望有所帮助