Я новичок в разработке Android и хотел бы знать, можно ли создать поисковое представление с фоновой подсказкой, которая автоматически изменяется, так как пользователь вводит в поле поиска. например, как в поиске Google, где серая часть в фоновом режиме дает пользователю возможность заполнения.
Android Searchview с фоновой подсказкой
Ответ 1
Да, вы можете прочитать об этом подробнее: http://developer.android.com/guide/topics/search/search-dialog.html
Ответ 2
Вы можете добавить подсказку SearchView, указав ниже:
search.setQueryHint("Google Search");
Вы можете установить цвет фона SearchView следующим образом:
search.setBackgroundColor(Color.RED);
Ответ 3
Попробуйте что-то вроде этого:
SearchView searchView = new SearchView(canvas.getContext());
searchView.setQueryHint("Type your text here");
searchView.setBackgroundColor(Color.WHITE);
OptionCommand searchCommand = new OptionCommand();
searchCommand.setActionView(searchView);
searchCommand.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
Ответ 4
Вы можете добавить подсказку SearchView
двумя способами.
-
Программно
SearchView searchView = (SearchView) menuItem.getActionView(); searchView.setQueryHint("Search Hint");
-
Используя тему (
styles.xml
)<style name="MySearchView" parent="Widget.AppCompat.SearchView"> <item name="queryHint">@string/search_view_hint</item> </style>
Ответ 5
Попробуйте это.
SearchView searchView = (SearchView) findViewById(R.id.searchView);
searchView.setIconified(false);
Ответ 6
Самый простой способ просмотреть подсказку - добавить атрибут queryHint="Search"
в виджет SearchView
в XML.
<android.support.v7.widget.SearchView
android:id="@+id/svSearchView"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
app:queryHint="Search products.."
app:iconifiedByDefault="false"
android:layout_below="@+id/tvTitle"
android:paddingLeft="14dp" />