2

我有一个电子邮件地址字段,我需要检查服务器的可用性。我有网络服务来执行这个测试作为一个异步任务。在进行此检查时,我希望用户填写其他详细信息,但我希望有一个进度指示器来显示电子邮件字段中的处理正在进行中。

我希望在 EditText 字段本身(可能在 EditText 的右上角)内显示一个进度条指示器。是否可以?

4

2 回答 2

4

取一个与您在 XML 中定义的 EditText 相同属性的进度条。将两者都放在一个 RelativeLayout 中,并使进度条居中。注意,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 回答