我有这个AutoCompleteTextView:
<android.support.v7.widget.AppCompatAutoCompleteTextView
android:id="@+id/search_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_marginBottom="@dimen/half_spacing"
android:layout_marginTop="@dimen/half_spacing"
android:background="@drawable/bg_search_autocomplete"
android:drawableStart="@drawable/ic_search"
android:maxLines="1"
android:singleLine="true"
android:drawablePadding="@dimen/single_spacing"
android:gravity="center_vertical"
android:includeFontPadding="false"
android:popupTheme="@style/AppTheme"
app:popupTheme="@style/AppTheme"
android:hint="@string/dashboard_city_search_hint"
android:padding="@dimen/single_spacing"
android:paddingLeft="@dimen/half_spacing"
android:paddingRight="@dimen/half_spacing">
</android.support.v7.widget.AppCompatAutoCompleteTextView>
我希望EditText是AppTheme.Dark和弹出Apptheme:
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
(...)
</style>
<style name="AppTheme.Dark" parent="Theme.MaterialComponents.NoActionBar">
(...)
</style>
然而,弹出窗口仍然是黑暗主题。如果我将主题更改为整个AppCompatAutoCompleteTextView,则弹出窗口显示为白色。
将android:popupBackground
设置为xml中的#FFFFFF