如何在 Xamarin.Forms 中添加滚动功能以在 DisplayActionSheet 中显示长内容?

How to add scrolling feature in Xamarin.Forms to show long content in a DisplayActionSheet?

我正在使用 Xamarin.forms 为多平台手机创建一个应用程序。出现错误时,应用程序会显示一个 DisplayActionSheet 来解释错误。但是错误的内容并没有显示完整,而是只显示了一半。

How to make possible to show a long content of the error in a message shown by a DisplayActionSheet?

Xamarin.Forms* 不支持此功能。但是,让我们看看为什么。

Here 是 iOS 上 DisplayActionSheet 的代码。它使用 UIAlertController 并设置该控件的 titlemessage。这就是您看到的显示内容。我找不到任何关于 titlemessage 的实际字符限制的文档。它似乎确实有一个。

如果您需要显示可滚动的非常长的文本,我认为您最好的选择是创建一个自定义对话框。您也可以考虑不显示像这样的长文本,而是显示一条用户友好的消息并以不同的方式记录您的错误消息。

注意*您可以为显示自定义 UIAlertController 的类似方法实现自己的自定义渲染器。但是,我在研究如何自定义它时确实看到了这一点:

The UIAlertController class is intended to be used as-is and does not support subclassing. The view hierarchy for this class is private and must not be modified.