2013-03-25 16 views
5

Sto usando TextSwitcher per inserire l'animazione di dissolvenza in dissolvenza quando imposto il testo. Ma avere alcuni problemi con il confezionamento del contenuto per la sua larghezza quando il testo viene cambiato.TextSwitcher Android non è in grado di avvolgere la larghezza del contenuto dopo il testo impostato

seguente è il mio xml TextSwitched:

<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> 

ho lista di stringhe e quando mai cambio dalla parola lunga per esempio "Hello World" su "World", il textwitcher non avvolge la larghezza della stringa "World", ma mantiene la larghezza della parola "Hello World".

In poche parole, la larghezza rimane fissa per la larghezza massima della parola più lunga.

Si prega di suggerire !!!

risposta

12

Per impostazione predefinita, le sottoclassi di ViewAnimator regolano le dimensioni ai figli maggiori.

Per evitare questo, prova ad aggiungere ai vostri android:measureAllChildren="false"TextSwitcher

+0

Awsome .. Grazie Man .... – Debopam

+1

Aggiungi Android: animateLayoutChanges = "true" per animare la larghezza/altezza del pulsante. È imperfetto (riduce la larghezza solo dopo aver cambiato il testo, ma espande la larghezza prima di passare a un testo più grande), ma per lo più svolge il lavoro. Provalo, vedrai cosa intendo. –

+0

Grazie !!! Perfezionare – Manza

Problemi correlati