11

TextSwitcherを使用してフェードインします-テキストを設定するとアニメーションがフェードアウトします。ただし、テキストが変更されたときにコンテンツを幅で折り返す際に問題が発生します。

以下は私のTextSwitchedxmlです:

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

文字列のリストがあり、「HelloWorld」などの長い単語から「World」に変更するたびに、textswitcherは文字列「World」の幅をラップせず、「HelloWorld」の単語の幅を保持します。 。

一言で言えば、幅は最長の単語の最大幅に対して固定されたままです。

提案してください!!!

4

1 に答える 1

29

デフォルトでは、のサブクラスは ViewAnimator最大の子に合わせてサイズを調整します。

これを回避するには、に追加android:measureAllChildren="false"してみてくださいTextSwitcher

于 2013-03-26T12:24:40.857 に答える