我现在设置了 AutoCompleteTextView,但我想阻止它自动完成某个字符串(用户必须手动输入才能获得结果)。现在它正在自动完成整个列表,但我想知道是否有任何方法可以使自动完成具有选择性。
谢谢!
我现在设置了 AutoCompleteTextView,但我想阻止它自动完成某个字符串(用户必须手动输入才能获得结果)。现在它正在自动完成整个列表,但我想知道是否有任何方法可以使自动完成具有选择性。
谢谢!
虽然我自己没有这样做,但我认为如果您在 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) {
....
}