将targetSDK更新为28后,Snackbar是否显示错误?

时间:2019-07-05 06:54:56

标签: android sdk android-snackbar

将我的targetSDK版本更新为28后,我无法使用SnackBar

  

必须是BaseTransientBottomBar.LENGTH_INDEFINITE之一,   BaseTransientBottomBar.LENGTH_SHORT,   BaseTransientBottomBar.LENGTH_LONG或值必须≥1(为-2)   更少...检查信息:确保仅在方法中使用参数时   允许一组特定的常量,调用遵循这些规则。

My Sample Code

这就是我所做的-

Snackbar snackbar = Snackbar.make(Objects.requireNonNull(parentLayout), "Kindly allow all the permissions for  App  for a better  experience...", Snackbar.LENGTH_LONG);
 snackbar.setDuration(Snackbar.LENGTH_INDEFINITE);
 snackbar.show();

2 个答案:

答案 0 :(得分:1)

阅读setDuration

  

snackbar.setDuration(int持续时间);

设置显示视图的时间。您应该尝试

snackbar.setDuration(10000);

答案 1 :(得分:0)

将资料从'com.google.android.material:material:1.0.0'升级到版本'com.google.android.material:material:1.1.0'为我解决了此问题。