android中的自动完成(限制结果或禁用滚动)

时间:2012-04-16 12:26:48

标签: android autocomplete

我需要限制自动填充中的结果,或者在下拉菜单中禁用滚动。有谁知道如何实现这个目标?

1 个答案:

答案 0 :(得分:0)

这是ArrayAdapter的一个子类,可以根据您的选择限制结果。

public class LimitArrayAdapter<T> extends ArrayAdapter<T> {

    final int LIMIT = 5;
    //overload other constructors you're using
    public LimitArrayAdapter(Context context, int textViewResourceId,
                             List<T> objects) {
        super(context, textViewResourceId, objects);
    }

    @Override
    public int getCount() {
        return Math.min(LIMIT, super.getCount());
    }

}

当然,这就是你如何使用它

autoCompleteTextView.setAdapter(new LimitArrayAdapter<String>(this,
                                                              android.R.layout.simple_dropdown_item_1line,
                                                              list));