11

我在设置文本时使用 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>

我有字符串列表,当我从长单词(例如“Hello World”)更改为“World”时,文本切换器不会包装字符串“World”的宽度,而是保持“Hello World”单词的宽度.

简而言之,对于最长单词的最大宽度,宽度保持固定。

请推荐!!!

4

1 回答 1

29

默认情况下,子类的 ViewAnimator大小将调整为最大的子类。

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

于 2013-03-26T12:24:40.857 回答