From 11bcf9b14db61f710ae0486bbad7b601c1baf6d9 Mon Sep 17 00:00:00 2001 From: EddyVerbruggen Date: Sat, 21 May 2016 16:00:00 +0100 Subject: [PATCH] #86 Is there anyway to get a significantly larger font on IOS and Android? - center align on Android as well --- src/android/nl/xservices/plugins/Toast.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/android/nl/xservices/plugins/Toast.java b/src/android/nl/xservices/plugins/Toast.java index 12f7542..5bf837d 100644 --- a/src/android/nl/xservices/plugins/Toast.java +++ b/src/android/nl/xservices/plugins/Toast.java @@ -4,6 +4,10 @@ import android.graphics.Color; import android.graphics.drawable.GradientDrawable; import android.os.Build; import android.os.CountDownTimer; +import android.text.Layout; +import android.text.Spannable; +import android.text.SpannableString; +import android.text.style.AlignmentSpan; import android.view.Gravity; import android.view.MotionEvent; import android.view.View; @@ -49,7 +53,14 @@ public class Toast extends CordovaPlugin { } final JSONObject options = args.getJSONObject(0); - final String message = options.getString("message"); + final String msg = options.getString("message"); + final Spannable message = new SpannableString(msg); + message.setSpan( + new AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER), + 0, + msg.length() - 1, + Spannable.SPAN_INCLUSIVE_INCLUSIVE); + final String duration = options.getString("duration"); final String position = options.getString("position"); final int addPixelsY = options.has("addPixelsY") ? options.getInt("addPixelsY") : 0; @@ -159,7 +170,7 @@ public class Toast extends CordovaPlugin { final boolean tapped = tapX >= startX && tapX <= endX && tapY >= startY && tapY <= endY; - return tapped && returnTapEvent(message, data, callbackContext); + return tapped && returnTapEvent(msg, data, callbackContext); } });