2015-03-12 22 views
21

çalışmıyor Button basit:Düğme setText Ben Android 5.0 için Lollipop

<Button 
    android:id="@+id/test" 
    android:textColor="@color/white" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

ve metin özelliğini değiştirmek için deneyin: Bu Android 4.3 üzerinde çalışır

SpannableString span = new SpannableString(text); 
span.setSpan(new AbsoluteSizeSpan(8, true), 5, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
testButton.setText(span); 

ama gelmez 5.0.

Uygulamanın değiştirilememesi Button ile TextView arasında değiştiğinde ilginç olan şey 5.0. Lollipop'ta Button ile bir şey gibi görünüyor.

+0

"Android 4.3 ile çalışır, ancak 5.0 ile birlikte olmaz." - lütfen "yapma" nın ne anlama geldiğini tanımlayın. AbsoluteSizeSpan'ınızın kaybolduğunu düşünüyorsanız, bu durum beni şok etmiyor, çünkü Android 5.0 altyazıları daha fazla zorlamak gibi görünüyor. – CommonsWare

+0

@CommonsWare evet, span göz ardı edilir. – mklimek

+0

Altyazı için Android 5.0'ın tüm kapaklarının varsayılanı ile ilgili tahriş olmuş birçok geliştiricinin olmasını beklerim. Bu davranışı engellemek için bir geçici çözüm varsa, AbsoluteSizeSpan'ınızın çalışmaya devam etmesine de izin verebilir. – CommonsWare

cevap

73

Varsayılan olarak, Malzeme düğmelerinin tümü büyük harflerle metin gösterecek şekilde tasarlanmıştır. Ancak, AllCapsTransformationMethod'da büyük harf kullanımında Spannable verilerinin atılmasına neden olan bir hata vardır.

Varsayılan düğme stilini geçersiz kılabilir ve android:textAllCaps="false" numaralı telefonunuzu Button üzerinde belirterek tüm ekleri devre dışı bırakabilirsiniz.

<Button 
    ... 
    android:textAllCaps="false" /> 
+15

Başka bir wtf Android anı ... setAllCaps ile TextView'a sahip olduğunuzda, Spannables çalışmayı durdurur. Benim durumumda bir ForegroundColorSpannable oldu. Cevabın için teşekkür ederim. – Michal

+0

Daha fazla tartışma için lütfen bkz: http://stackoverflow.com/questions/32257606/imagespan-not-working-on-android-5/32867216?noredirect=1#comment53573775_32867216 –

İlgili konular