use*_*644 12 android lint android-snackbar androidx
由于我已将我的 Android 项目迁移到 AndroidX,我收到以下lint错误:
Error: Must be one of: Snackbar.LENGTH_INDEFINITE, Snackbar.LENGTH_SHORT, Snackbar.LENGTH_LONG [WrongConstant]
Snackbar snackbar = Snackbar.make(rootView, message, sticky ? Snackbar.LENGTH_INDEFINITE : 4500
Run Code Online (Sandbox Code Playgroud)
因此,我现在没有定义自定义持续时间(4500 毫秒),而是使用Snackbar.LENGTH_LONG. 由于我正在实施一些基于时间的操作,这取决于小吃栏的可见时间,因此我需要知道Snackbar.LENGTH_LONG以毫秒为单位的实际持续时间。我如何找出那个值?
这些文档在这里并没有真正的帮助:
显示 Snackbar 一小段时间。
小智 29
在源代码中进行一些钓鱼之后,您将在以下位置找到这些常量SnackbarManager:
private static final int SHORT_DURATION_MS = 1500;
private static final int LONG_DURATION_MS = 2750;
Run Code Online (Sandbox Code Playgroud)
因此,要回答您的问题,长长度的实际持续时间为 2750 毫秒。
班级com.google.android.material.snackbar.SnackbarManager:
| 归档时间: |
|
| 查看次数: |
4646 次 |
| 最近记录: |