Questo esempio viene creato in Xamarin utilizzando C#, se si conosce la risposta in Java, sarò in grado di convertirlo in C# troppoIcone del display su FragmentPagerAdapter schede
Sto utilizzando la FragmentPagerAdapter da visualizzare tre diversi frammenti come schede. Sono in grado di visualizzare un testo nelle intestazioni Tab in questo modo:
public override Java.Lang.ICharSequence GetPageTitleFormatted(int position)
{
return new Java.Lang.String("Tab: " + position);
}
Questo funziona bene: sto vedendo tre schede con titoli Tab: 0
, Tab: 1
e Tab: 2
.
Ora, voglio sostituire il testo con alcune icone. Sto cercando di farlo lo stesso è stato con il PagerSlidingTabStrip, utilizzando uno SpannableString
& ImageSpan
.
public override Java.Lang.ICharSequence GetPageTitleFormatted(int position)
{
var image = Application.Context.Resources.GetDrawable(Resource.Drawable.icon);
image.SetBounds(0, 0, image.IntrinsicWidth, image.IntrinsicHeight);
var spannableString = new Android.Text.SpannableString("[icon]");
var imageSpan = new Android.Text.Style.ImageSpan(image, Android.Text.Style.SpanAlign.Bottom);
spannableString.SetSpan(imageSpan, 0, 1, Android.Text.SpanTypes.ExclusiveExclusive);
return spannableString;
}
Purtroppo, quello che sto vedendo in questo momento è tre volte [icon]
come intestazioni. Sembra che le icone non vengano aggiunte alle intestazioni.
Sto facendo qualcosa di sbagliato qui? Grazie per qualsiasi aiuto!
Grazie! * facepalm * – MarcoK
Ho provato questo e applicato lo stile al Tablayout come questo android: textAppearance = "@ style/MyCustomTabLayout" Ma non funziona ho appena ottenuto la stringa '[icona]' –
Hai ragione. Devi applicare lo stile a TabLayout. Voglio modificare la mia risposta. –