Android:SetDropDownViewResource与AutoCompleteTextView不兼容吗?

时间:2018-09-04 10:31:55

标签: android drop-down-menu styles spinner autocompletetextview

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设置“自定义下拉菜单”吗?

1 个答案:

答案 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。)