【发布时间】:2016-12-03 21:26:09
【问题描述】:
我正在开发一个 Android 应用程序,并在我的应用程序的许多地方使用 Spinner。 我想要的是更改微调器所选项目的背景颜色,以便可以轻松识别当前选择的项目。
我已经检查了此链接Setting background color for Spinner Item on selection,但这样做会更改选定的 textview 背景颜色,但不会更改其在下拉列表中的颜色,我想在看到下拉列表时更改选定 textview 的背景颜色.
我想更改列表中所选项目的颜色,而不是在微调器上,请参见下图。
非常感谢。
【问题讨论】:
-
您需要实现它的 getDropDownView() 方法,执行此操作,如果无法在此处发布您的代码
-
在微调器的适配器中应用 onclick 并为特定项目设置新的背景颜色。
-
@Vickyexpert:你能告诉我如何使用 getDropDownView() 方法来实现这一点。这将是一个很大的帮助。非常感谢。
-
显示你的适配器类以便我编辑它
-
@Vickyexpert:我使用的是简单的 ArrayAdapter,没有任何自定义。
ArrayAdapter _adapter = new ArrayAdapter<>(context, R.layout.simple_text_view); _adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); _adapter.add("One"); _adapter.add("Two"); _adapter.add("Three"); _spinner.setAdapter(_adapter);请检查一次。