1

ホームスクリーンの Android ウィジェットを作成しようとしており、送信する 2 つの異なるテキストビューを交互に表示します。これは可能ですか?

4

2 に答える 2

0

ViewFlipperを使用して、複数のテキスト ビューを切り替えることができます。

 <ViewFlipper android:id="@+id/flipper"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:outAnimation="@anim/push_left_out"
                android:inAnimation="@anim/push_left_in">

                <TextView android:layout_height="fill_parent"
                    android:layout_width="fill_parent" android:padding="16dip"
                    android:id="@+id/txt1" android:textSize="8pt"
                    android:textColor="#ffffffff"
                    android:text="@string/text1"/>
                <TextView android:layout_height="fill_parent"
                    android:layout_width="fill_parent" android:padding="16dip"
                    android:id="@+id/txt1" android:textSize="8pt"
                    android:textColor="#ffffffff"
                    android:text="@string/text2"/>
</ViewFlipper>


ViewFlipper mFlipper = ((ViewFlipper) this.findViewById(R.id.flipper));

ボタン イベントを使用して、テキスト ビューを切り替えることができます。

Button learn_more = (Button) findViewById(R.id.button);
        learn_more.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                mFlipper.showNext();

            }
        });

それが役に立てば幸い。

于 2010-07-02T05:57:01.210 に答える
0

同じテキストビューを維持して、表示されるテキストを変更しないのはなぜですか?

本当に 2 つのテキスト ビューを使用する必要がある場合は、RemoteViews オブジェクトの setViewVisibility メソッドを使用して、GONE (ユーザーに表示されず、画面スペースを占有しないことを意味します) と VISIBLE (ユーザーに表示され、画面スペースを占有することを意味します) を切り替えることができます。

于 2010-07-02T05:47:29.030 に答える