使用AppCompatActivity时Toast显示效果不佳

时间:2015-09-30 05:53:21

标签: android asp.net xamarin

我在自定义活动中继承了“AppCompatActivity”活动,如下面的代码所示:

public class MyHomeActivity : AppCompatActivity
{
   Toast.MakeText(this, "Email & Message successfully sent at SOS contacts.", ToastLength.Long).Show();
}

此活动中的toast消息显示效果不佳,如下图所示..如果有人有任何解决方案,请提供帮助....

enter image description here

1 个答案:

答案 0 :(得分:2)

使用支持多行的TextView为Toast创建自定义视图,这将创建一个自定义视图Toast,其中包含适合的文本。

View view = LayoutInflater.Inflate(Resource.Layout.custom_toast, null);
var txt = view.FindViewById<TextView>(Resource.Id.txtCustomToast);
txt.Text = "your toast message";

var toast = new Toast(this)
    {
        Duration = ToastLength.Short,
        View = view
    };
toast.Show();

同样在当前代码的toast消息中插入一个新行字符(即\ n),将以两行显示toast消息,并且背景也是正确的。