Ho un semplice Button
:Pulsante setText con Spannable non funziona per Android 5.0 Lollipop
<Button
android:id="@+id/test"
android:textColor="@color/white"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
e cercare di cambiare proprietà di testo da:
SpannableString span = new SpannableString(text);
span.setSpan(new AbsoluteSizeSpan(8, true), 5, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
testButton.setText(span);
Funziona su Android 4.3, ma doesn su 5.0.
La cosa interessante è quando cambio l'implementazione da Button
a TextView
funziona correttamente su 5.0. Sembra essere qualcosa con Button
in Lollipop.
"Funziona con Android 4.3, ma non con 5.0." - Si prega di definire cosa "non" significa qui. Se vuoi dire che il tuo 'AbsoluteSizeSpan' è perso, questo non mi sciocca, dato che Android 5.0 sembra voler controllare di più le didascalie, come forzarle a tutte le maiuscole. – CommonsWare
@CommonsWare sì, lo span viene ignorato. – mklimek
Mi aspetto che ci siano molti sviluppatori che sono irritati con l'impostazione predefinita di Android 5.0 di maiuscole per la didascalia. Se esiste una soluzione alternativa per bloccare questo comportamento, potrebbe anche consentire a 'AbsoluteSizeSpan' di continuare a funzionare. – CommonsWare