如果Android AutoCompleteTextView没有调用getView()方法,可能是由于以下原因导致的:
public class CustomAdapter extends ArrayAdapter {
private LayoutInflater inflater;
public CustomAdapter(Context context, List items) {
super(context, 0, items);
inflater = LayoutInflater.from(context);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = inflater.inflate(android.R.layout.simple_dropdown_item_1line, parent, false);
}
String item = getItem(position);
TextView textView = convertView.findViewById(android.R.id.text1);
textView.setText(item);
return convertView;
}
}
确保android:adapter
属性引用的是你自定义的Adapter。
如果你在检查以上问题后仍然无法解决,可以考虑使用其他方法来实现AutoCompleteTextView的功能,例如使用SearchView或者自定义搜索功能。