1

我现在设置了 AutoCompleteTextView,但我想阻止它自动完成某个字符串(用户必须手动输入才能获得结果)。现在它正在自动完成整个列表,但我想知道是否有任何方法可以使自动完成具有选择性。

谢谢!

4

1 回答 1

0

虽然我自己没有这样做,但我认为如果您在 Adapter 中提供自己的 getFilter 方法实现,您可以控制是否显示任何结果。所以基本上你会定义类

public class AutoCompleteAdapter extends ArrayAdapter<String> implements Filterable 

然后覆盖 getFilter 方法

@Override
public Filter getFilter() {
    Filter myFilter = new Filter() {
        @Override
        protected FilterResults performFiltering(CharSequence constraint) {
        ......
        }

        @Override
        protected void publishResults(CharSequence contraint, FilterResults results) {
        ....
        }
于 2012-07-09T16:27:45.267 回答