Я должен реализовать SearchView
в своем приложении.
Объявление XML выглядит следующим образом:
<SearchView
android:id="@+id/searchView"
style="@style/SearchViewStyle"
android:layout_width="wrap_content"
android:layout_height="20dp"
android:layout_alignParentEnd="true"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
Стиль:
<style name="SearchViewStyle" parent="Widget.AppCompat.SearchView">
<item name="android:searchIcon">@drawable/ico_search</item>
<item name="android:queryBackground">@android:color/transparent</item>
и, наконец, в упражнении:
SearchView mSearchView = findViewById(R.id.searchView);
mSearchView.setIconifiedByDefault(true);
mSearchView.setSubmitButtonEnabled(false);
mSearchView.setOnQueryTextListener(this);
mSearchView.setQueryHint("Search here");
Я не понимаю, как изменить цвет текста подсказки и фона «edittext», где я набираю ключевые слова, используемые для исследования.
Что я только что попробовал?
Добавьте эту строку в style.xml
<item name="android:textSize">18sp</item>
<item name="android:textColor">@color/white</item>
или добавьте это в свою деятельность
AutoCompleteTextView searchText = (AutoCompleteTextView) searchView.findViewById(R.id.abs__search_src_text);
searchText.setHintTextColor(getResources().getColor(color.black));
searchText.setTextColor(getResources().getColor(color.black));
Эти решения не сработали.