Android TextSwitcher在设置文本后无法包装内容宽度

Deb*_*tra 9 android android-layout

我正在使用TextSwitcher来淡入淡出 - 当我设置文本时淡出动画.但是在更改文本时,将内容包装的宽度存在一些问题.

以下是我的TextSwitched xml:

<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>
Run Code Online (Sandbox Code Playgroud)

我有字符串列表,当我从长字(例如"Hello World")更改为"World"时,textwitcher不会将字符串"World"的宽度换行,而是保留"Hello World"字样的宽度.

简而言之,宽度对于最长字的最大宽度保持固定.

请建议!!!

小智 24

默认情况下,子类 ViewAnimator将调整其最大子项的大小.

为避免这种情况,请尝试添加android:measureAllChildren="false"到您的TextSwitcher