2

サーバーでの可用性を確認する必要がある電子メール アドレス フィールドがあります。このテストを非同期タスクとして実行するための Web サービスがあります。このチェックが行われている間、ユーザーに他の詳細を入力してもらいたいのですが、電子メール フィールドで処理が進行中であることを示す進行状況インジケーターが必要です。

EditText フィールド自体 (おそらく EditText の右隅) 内にプログレス バー インジケーターを表示したいと考えていました。出来ますか?

4

2 に答える 2

4

XML で定義した EditText の同じプロパティを持つ progressBar を取得します。両方を 1 つの RelativeLayout 内に配置し、そのプログレスバーを centerInPArent にします。また、edittext は高さと幅の両方で fill_parent にする必要があることに注意してください。進行状況が EditText にあるかのように表示されます。 ..そして、適用可能な場合はいつでも進行状況の可視性を設定します

            <RelativeLayout
            android:layout_width="200dp"
            android:layout_height="200dp" >

            <ProgressBar
                android:id="@+id/progress"
                android:layout_centerInParent="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>


            <EditText
                android:id="@+id/colorStriptext"
                android:layout_width="fill_parent"
                android:layout_height=fill_parent" />
        </RelativeLayout>
于 2012-11-29T12:52:15.243 に答える
3

このようなビューを表示および非表示にすることができます

view.setVisibility(View.VISIBLE);
view.setVisibility(View.View.INVISIBLE);

あなたがする必要があるのは、onPreExecuteで編集テキストを非表示にし、ProgressBarを表示することです.onPostExecuteメソッドで逆を行います。

于 2012-11-29T11:30:58.213 に答える