DropDownViewResource应用于微调器,而不应用于AutoCompleteTextView。
这有效:
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this.getActivity(), R.layout.spinner_item, usersHistory);
arrayAdapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
Spinner userSpinner = dialogLayout.findViewById(R.id.country);
userSpinner.setAdapter(ArrayAdapter);
这不起作用:
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this.getActivity(), R.layout.spinner_item, usersHistory);
arrayAdapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
AutoCompleteTextView userAutoCompleteTextView = dialogLayout.findViewById(R.id.country);
userAutoCompleteTextView.setAdapter(ArrayAdapter);
有人知道如何为AutoCompleteTextView设置“自定义下拉菜单”吗?
答案 0 :(得分:0)
对于 AutoCompleteTextView ,这是您传递给ArrayAdapter的构造函数的下拉视图resourceId。
所以代替:
new ArrayAdapter<>(this.getActivity(), R.layout.spinner_item, usersHistory);
应为:
new ArrayAdapter<>(this.getActivity(), R.layout.spinner_dropdown_item, usersHistory);
(尽管我使用android.R.layout.simple_spinner_dropdown_item
。)