我已经安装了Aritchie userdialogs第5版,我正在使用Xamarin.Forms版本2.2。当我在Android上使用UserDialogs.Instance.ErrorToast时,如果文本长于屏幕宽度,则会剪切。 这是一个问题,因为用户可能看不到消息的重要部分。 (例如,iOS上的相同Toast消息未被截断,并且它会自动获取内容的大小。)
如何增加此矩形的高度,或设置自动调整大小?
答案 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...
如果这些是用户需要解雇的重要消息,则可能使用弹出对话框可以在您的设计中使用。