为什么 Acr.UserDialogs toast 中的消息文本移到了底部 (Android)

Why message text in Acr.UserDialogs toast displaced to bottom (Android)

我使用 Acr.UserDialogs 库在我的 Xamarin Android 项目中显示 toast。 当我同时使用图标和操作按钮时,消息文本移至底部

我该如何解决?

你可以看看 Acr.UserDialogs https://github.com/aritchie/userdialogs/blob/45d4842648fdb01686e7493131cae66c30bcc975/src/Acr.UserDialogs/Platforms/Android/UserDialogsImpl.cs#L189

的源代码
sb.SetSpan(new ImageSpan(drawable, SpanAlign.Bottom), 0, 1, SpanTypes.ExclusiveExclusive);

这意味着图片与文字的底部对齐,所以当图片高于文字时,会出现文字向下倾斜的情况。

如果想让它们垂直居中,需要修改,显然不行。

所以你可以考虑自己写一个Snackbar来实现这个效果,参考它的源码https://github.com/aritchie/userdialogs/blob/45d4842648fdb01686e7493131cae66c30bcc975/src/Acr.UserDialogs/Platforms/Android/UserDialogsImpl.cs#L124