android - 如何将加载指示器添加到 AutoCompleteTextView

标签 android autocompletetextview

我想在从网络服务加载数据时在 AutoCompleteTextView 中显示加载指示器。最好它应该显示在自动完成的右侧(f.i. 动画,如正在进行的控制 - 纺车)。如何做到这一点?

最佳答案

I would like to show loading indicator in AutoCompleteTextView while loading data from web-service.

在小部件的右侧放置一个具有不确定外观的 ProgressBar 并像这样扩展 AutoCompleTextView 类:

public class AutoCompleteLoadding extends AutoCompleteTextView {

    private ProgressBar mLoadingIndicator;

    public void setLoadingIndicator(ProgressBar view) {
        mLoadingIndicator = view;
    }

    @Override
    protected void performFiltering(CharSequence text, int keyCode) {
        // the AutoCompleteTextview is about to start the filtering so show
        // the ProgressPager
        mLoadingIndicator.setVisibility(View.VISIBLE);
        super.performFiltering(text, keyCode);
    }

    @Override
    public void onFilterComplete(int count) {
        // the AutoCompleteTextView has done its job and it's about to show
        // the drop down so close/hide the ProgreeBar
        mLoadingIndicator.setVisibility(View.INVISIBLE);
        super.onFilterComplete(count);
    }

}

使用 setLoadingIndicator() 方法将引用传递给 ProgressBar。这假定您在适配器(AutoCompleteTextView)/适配器的过滤器中发出 Web 服务请求。

关于android - 如何将加载指示器添加到 AutoCompleteTextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15405363/

相关文章:

java - 动画Drawable + Android + 启动和停止动画

java - 如何让用户决定按钮的特定颜色

android - 如何将适配器设置为自动完成 TextView ?

Android 自动完成 TextView : How to verify if a user has selected a suggested value or entered a new one?

android - AutoCompleteTextView onSubmit 事件

android - 初始化 ACRA 时出现 java.lang ExceptionInInitializerError

java - 在抽屉导航中加载具有不同参数的单个 fragment

android - Android build.gradle 中的 proguard-android-optimize.txt 与 proguard-android.txt

android - 如何在保留字符状态的情况下向自动完成 TextView 动态添加建议

Android AutoCompleteTextView 只适用于第一个词?