Aritchie文本在Android上截断为Toast消息

时间:2016-05-04 15:16:55

标签: xamarin xamarin.android xamarin.forms

我已经安装了Aritchie userdialogs第5版,我正在使用Xamarin.Forms版本2.2。当我在Android上使用UserDialogs.Instance.ErrorToast时,如果文本长于屏幕宽度,则会剪切。 这是一个问题,因为用户可能看不到消息的重要部分。 (例如,iOS上的相同Toast消息未被截断,并且它会自动获取内容的大小。)

如何增加此矩形的高度,或设置自动调整大小?

enter image description here

1 个答案:

答案 0 :(得分:0)

当您的Android应用运行基于AppCompatActivity Activity时(似乎您的使用是Material Design),Acr UserDialogs正在创建SnackBar以显示Toast,根据设计,Google / Android SnackBar应该是一条短信息。

https://www.google.com/design/spec/components/snackbars-toasts.html

  

Snackbars通过在屏幕底部显示简短消息来提供有关操作的轻量级反馈

因此,没有用于文本的自动调整大小或多行包装的内置方法。还有其他与此相关的SO问题,他们的答案都指向了这个问题,你需要在创建时修改Snackbar片段中包含的基于Android的视图:

TextView tv = (TextView) view.FindViewById(Resource.Id.SnackbarText);
// change the font size, view size, content wrap settings, etc...

如果这些是用户需要解雇的重要消息,则可能使用弹出对话框可以在您的设计中使用。