У меня есть простой Button
:Кнопка SetText с Spannable не работает Android 5.0
<Button
android:id="@+id/test"
android:textColor="@color/white"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
и попытаться изменить свойства текста по:
SpannableString span = new SpannableString(text);
span.setSpan(new AbsoluteSizeSpan(8, true), 5, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
testButton.setText(span);
Он работает на Android 4.3, но Безразлично 5,0.
Интересная вещь, когда я меняю реализацию с Button
на TextView
, она отлично работает на 5.0. Кажется, что-то с Button
в Lollipop.
«Он работает с Android 4.3, но не с 5.0». - пожалуйста, определите, что здесь означает «не означает». Если вы имеете в виду, что ваш 'AbsoluteSizeSpan' потерян, это меня не шокирует, так как Android 5.0, похоже, хочет контролировать надписи больше, например, заставляя их делать все кепки. – CommonsWare
@CommonsWare да, диапазон игнорируется. – mklimek
Я бы ожидал, что есть много разработчиков, которые раздражены по умолчанию для Android 5.0 для всех шапок для заголовка. Если есть способ обхода этого поведения, это может также позволить вашему 'AbsoluteSizeSpan' продолжить работу. – CommonsWare