2013-03-25 11 views
5

Metni ayarladığımda, solmaya - animasyonu sönümlemek için TextSwitcher kullanıyorum. Ancak, metin değiştiğinde içeriği genişliğiyle sarma ile ilgili bazı sorunlara sahip olmak.Android TextSwitcher, ayarlanmış olan metnin ardından içerik genişliğini sarmıyor

ardından benim TextSwitched xml geçerli:

<TextSwitcher 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_alignParentRight="true" 
          android:layout_centerVertical="true" 
          android:layout_marginLeft="5dp" 
          android:layout_marginRight="5dp" 
          android:background="#ffffff" 
          android:paddingBottom="1dp" 
          android:paddingLeft="7dp" 
          android:paddingRight="10dp" 
          android:paddingTop="1dp" > 

          <TextView 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:ellipsize="end" 
           android:maxLines="1" 
           android:scrollHorizontally="true" 
           android:textAppearance="?android:attr/textAppearanceSmall" 
           android:textColor="@android:color/white" /> 

          <TextView 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:ellipsize="end" 
           android:maxLines="1" 
           android:scrollHorizontally="true" 
           android:textAppearance="?android:attr/textAppearanceSmall" 
           android:textColor="@android:color/white" /> 
         </TextSwitcher> 

Ben dizeleri listesi var ve ben uzun kelime örn değiştirmek zaman hiç "World World" e "World" (Dünya) adını verdiğimiz metin, "World" dizgisi için genişliği genişletmez, "Hello World" kelimesinin genişliğini korur. Özetle, genişlik, en uzun sözcüğün maksimum genişliği için sabit kalmaktadır.

Lütfen öneriniz!

cevap

12

Varsayılan olarak, ViewAnimator'un alt sınıfları, en büyük çocuklarına boyutu ayarlayacaktır. düğmenin genişlik/yükseklik animasyon = "true" animateLayoutChanges:

Bunu önlemek için, sizin TextSwitcher

+0

Awsome .. teşekkürler Adam .... – Debopam

+1

ekle android için android:measureAllChildren="false" eklemeyi deneyin. Bu kusurludur (sadece metni değiştirdikten sonra genişliğini küçültür, ancak daha geniş metne geçiş yapmadan önce genişliğini genişletir), ancak çoğunlukla işi yapar. Deneyin, ne demek istediğimi göreceksin. –

+0

Teşekkürler! Mükemmel – Manza

İlgili konular