我使用从 Web 服务器获取的数据填充我的 AutoCompleteTextView。这需要3-5秒。如果它没有表明它是一个自动完成,没有人等待。因此,我想显示这样的指标:
我试过这个:
private class getAutoCompletes extends AsyncTask<String, Void, String> {
private String response;
@Override
protected String doInBackground(String... params) {
//get autocomplete data
return response;
}
@Override
protected void onPostExecute(String result) {
autoComplete.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
ArrayAdapter<String> AutoCompleteAdapter = new ArrayAdapter<String>(
MainActivity.this,
android.R.layout.simple_dropdown_item_1line, autocompletes);
autoComplete.setAdapter(AutoCompleteAdapter);
autoComplete.showDropDown();
}
@Override
protected void onPreExecute() {
super.onPreExecute();
autoComplete.setCompoundDrawablesWithIntrinsicBounds(0, 0,
R.drawable.rotating_drawable, 0);
}
}
R.drawable.rotating_drawable
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/spinner1"
android:duration="50"/>
<item
android:drawable="@drawable/spinner2"
android:duration="50"/>
<item
android:drawable="@drawable/spinner3"
android:duration="50"/>
<item
android:drawable="@drawable/spinner4"
android:duration="50"/>
</animation-list>
但这没有用。右边的drawable是静止的。
上面的图像也是一种在无边界背景中具有搜索ImageView
、、AutoCompleteTextView
和ProgressBar
go的布局吗?所以,看起来就像它在里面。Button
progressbar
AutoCompleteTextView
谢谢你。