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

时间:2016-07-22 09:47:15

标签: xamarin.ios xamarin.android xamarin.forms xamarin.windows

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

  

如何在邮件中显示错误的长内容   由DisplayActionSheet显示?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

  

UIAlertController类旨在按原样使用,不支持子类化。此类的视图层次结构是私有的,不得修改。