我正在使用材料设计组件的公开下拉列表。它是TextInputLayout中的AutoCompleteTextView,基本上像微调框。给它一个适配器,单击它会弹出一个PopupWindow。
PopupWindow背景为深灰色。我想将其更改为白色。我已经尝试过通过主题进行此操作,但无济于事:
<style name="PopupWindow">
<item name="popupMenuBackground">@color/white</item>
<item name="android:popupBackground">@color/white</item>
<item name="android:windowBackground">@color/white</item>
</style>
我也尝试过在AutoCompleteTextView上调用它:
autoCompleteTextView.setDropDownBackgroundResource(R.color.white);
这确实有效。但是,如果在打开键盘时打开下拉菜单,背景会再次变为深灰色。仅在关闭键盘时背景为白色。
任何想法如何解决这个问题?当然,必须有一个主题属性可以被我重写以使PopupWindow背景变为白色?
感谢这篇文章找到了解决方案:https://medium.com/@rmirabelle/there-is-no-material-design-spinner-for-android-3261b7c77da8
只需在主题中覆盖colorSurface:
<item name="colorSurface">@color/white</item>