Я использую Toolbar
как панель действий в своем приложении, используя библиотеку AppCompat v21, как описано в этом сообщении в блоге разработчиков Android. Я разработал панель действий, используя тему ThemeOverlay.AppCompat.Dark.ActionBar
, чтобы текст был светлым. Тем не менее, я бы хотел, чтобы всплывающее окно подсказки Action SearchView
отображало темный текст на светлом фоне, и я не смог добиться этого эффекта.
Здесь XML для моей панели действий Toolbar
:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar_actionbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="@dimen/action_bar_elevation"
app:theme="@style/ActionBarThemeOverlay"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
Я попытался расширить наложение темы темы Action Bar на стиль SearchView
:
<style name="ActionBarThemeOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="searchViewStyle">@style/Widget.AppCompat.Light.SearchView</item>
</style>
Я добавил этот же элемент в свою основную тему для хорошей меры:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="searchViewStyle">@style/Widget.AppCompat.Light.SearchView</item>
</style>
Но элементы searchViewStyle
, похоже, не имеют никакого эффекта. Как я могу стирать SearchView
здесь?