public static Android.Text.StaticLayout StaticLayout(ICharSequence source, Android.Text.TextPaint paint, int width, Android.Text.Layout.Alignment align, float spacingmult, float spacingadd, bool includepad) { //P42.Utils.Debug.Message(source.ToString(), "ENTER"); var builder = Android.Text.StaticLayout.Builder.Obtain(source, 0, source.Length(), paint, width).SetAlignment(align).SetLineSpacing(spacingadd, spacingmult).SetIncludePad(includepad); var layout = builder.Build(); //P42.Utils.Debug.Message(source.ToString(), "EXIT"); return(layout); }
private void MeasureTabLayoutTextWidth(int position) { string title = mTitles[position].ToString(); TextView titleView = mSlidingTabLayout.GetTitleView(position); Android.Text.TextPaint paint = titleView.Paint;//.GetPaint(); float textWidth = paint.MeasureText(title); mSlidingTabLayout.IndicatorWidth = textWidth / 3;//.SetIndicatorWidth(textWidth / 3); }
public FontIconDrawable(string icon, Typeface typeface) { _icon = icon; _paint = new Android.Text.TextPaint(); _paint.SetTypeface(typeface); _paint.SetStyle(Paint.Style.Stroke); _paint.TextAlign = Paint.Align.Center; _paint.UnderlineText = false; _paint.Color = Android.Graphics.Color.White; _paint.AntiAlias = true; _paint.Alpha = 255; }
public static Android.Text.StaticLayout StaticLayout(string charSequence, Android.Text.TextPaint paint, int width, Android.Text.Layout.Alignment align, float spacingmult, float spacingadd, bool includepad) { var source = charSequence ?? ""; //P42.Utils.Debug.Message(source, "ENTER"); if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.M) { var builder = Android.Text.StaticLayout.Builder.Obtain(source, 0, source.Length, paint, width).SetAlignment(align).SetLineSpacing(spacingadd, spacingmult).SetIncludePad(includepad); if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.P) { builder.SetUseLineSpacingFromFallbacks(true); } var layout = builder.Build(); //P42.Utils.Debug.Message(source, "EXIT"); return(layout); } return(new Android.Text.StaticLayout(source, paint, width, align, spacingmult, spacingadd, includepad)); }
public override void UpdateDrawState(Android.Text.TextPaint ds) { ds.UnderlineText = false; }
public override void UpdateMeasureState(Android.Text.TextPaint p) { ApplyCustomTypeface(p, _typeface); }
public override void UpdateDrawState(Android.Text.TextPaint tp) { ApplyCustomTypeface(tp, _typeface); }
public static Android.Text.StaticLayout StaticLayout(ICharSequence charSequence, Android.Text.TextPaint paint, int width, Android.Text.Layout.Alignment align, float spacingmult, float spacingadd, bool includepad) { var source = charSequence ?? new Java.Lang.String(""); //P42.Utils.Debug.Message(source.ToString(), "ENTER"); if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.M) { var builder = Android.Text.StaticLayout.Builder.Obtain(source, 0, source.Length(), paint, width).SetAlignment(align).SetLineSpacing(spacingadd, spacingmult).SetIncludePad(includepad); if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.P) { builder.SetUseLineSpacingFromFallbacks(true); } var layout = builder.Build(); //P42.Utils.Debug.Message(source.ToString(), "EXIT"); return(layout); } #pragma warning disable CS0618 // Type or member is obsolete return(new Android.Text.StaticLayout(source, paint, width, align, spacingmult, spacingadd, includepad)); #pragma warning restore CS0618 // Type or member is obsolete }
public override void UpdateMeasureState(Android.Text.TextPaint p) { Apply(p); }
public override void UpdateDrawState(Android.Text.TextPaint tp) { Apply(tp); }
public override void UpdateMeasureState(Android.Text.TextPaint paint) { ApplyCustomTypeFace(paint, newTypeFace); }
public override void UpdateDrawState(Android.Text.TextPaint ds) { ApplyCustomTypeFace(ds, newTypeFace); }